0

ここの初心者...私は小さな投票をしていて、投票が送信されたときにページが更新されないようにしたかったので、これを処理するためにAjax/jQueryを使用していくつかの例を調べました。次のようにAjax経由で呼び出されるPost.phpファイルを「デバッグ」しようとしています。

$.ajax(
{
  type: "POST",
  url: "Post.php",
  data: datastring,
  success: function()
  {
    alert ("Success");
  }
});

デバッグ用のPost.phpは次のようになります。

<?php
echo "Hello World";
?>

Post.phpファイルが正常に呼び出されたことを示す「Success」メッセージが表示されますが、「HelloWorld」メッセージが表示されません。Ajax経由で呼び出されたPost.phpファイルの画面にテキストをエコーすることはできませんか?

4

2 に答える 2

5

レスポンス本文は、success 関数の最初のパラメーターとして渡されます。

http://api.jquery.com/jQuery.ajax/から

success(data, textStatus, jqXHR) : リクエストが成功した場合に呼び出される関数。この関数には 3 つの引数が渡されます。 dataType パラメータに従ってフォーマットされた、サーバーから返されたデータ。ステータスを説明する文字列。jqXHR (jQuery 1.4.x では XMLHttpRequest) オブジェクト。jQuery 1.5 の時点で、success 設定は関数の配列を受け入れることができます。各関数が順番に呼び出されます。これは Ajax イベントです。

コードは次のようになります

$.ajax({
  type: "POST",
  url: "Post.php",
  data: datastring,
  success: function(data){
    alert (data);
  }
});
于 2012-10-29T20:25:04.460 に答える
0

jQuery は結果を引数として成功関数に渡します。これは、解析されたデータが返されたfunction(data, textStatus, jqXHR)場所であり、テキストのステータスであり、生のリクエストです。datatextStatusjqXHR

dataおそらく、オブジェクトで何かをしたいと思うでしょう。また、 をdataType適切な値に設定してください (以下では HTML を使用します)。これを試して:

$.ajax(
{
  type: "POST",
  url: "Post.php",
  data: datastring,
  dataType: "html',
  success: function(data, textStatus, jqXHR)
  {
    alert (data);
  }
});

これにより、PHP によって返されたコンテンツに警告が表示されます。

于 2012-10-29T20:32:32.200 に答える