0

AJAX を使用して PHP をそれ自体に POST すると、期待値が返されませんか?

パラメータは Firebugs コンソールに基づいて POST に正常に送信されましたが、同じページに結果が表示されません。

これを修正する方法は?

労働.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 に答える