0

使用 AJAX 向自身 POST PHP 不返回预期值?

参数已成功发送到 POST,基于 Firebugs 控制台,但它不会将结果显示到同一页面。

如何解决这个问题?

劳动.php

    <?php

if(isset($_POST['from']) && isset($_POST['from']))
{
    echo 'from: '.$_POST['from'].
    ' to: '.$_POST['to'];
    //do something here
}

?>

<!doctype html>

<html lang="en">
<head>
  <meta charset="utf-8" />
  <title>Labor Reports</title>
  <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.2/themes/smoothness/jquery-ui.css" />
  <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  <script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script>
  <link rel="stylesheet" href="/resources/demos/style.css" />
  <script>
  $(function() {
    $( "#datepicker_from" ).datepicker();
    $( "#datepicker_to" ).datepicker();
    $( "button" )
      .button()
      .click(function() {
        $.ajax({
            url: 'labor.php',
            type: 'POST',
            data: { from: $('#datepicker_from').val().trim(), to: $('#datepicker_to').val().trim() }, 
            success: function(){

            }
        });
      });
  });
4

1 回答 1

2

您没有对返回的数据做任何事情。

success: function(data){
    alert(data);
}

data表示从服务器发回的响应。在您的情况下,它将是您fromto$_POST 值的回显输出。巧合的是,您还会将页面的其余部分发送回给您,您可能希望在回return false;显之后,以便它停止页面的打印。

于 2013-04-23T02:12:39.663 回答