1


0

JQuery Ajaxの投稿データが届かない

Ajaxの投稿データが届きません。手がかりがあります。

データは、これを使用してすべてのデータで正しく「アラート」するシリアル化された形式です

 $(document).ready(function() {
 var serial = $('#frm_basket').serialize();
 alert(serial);
 $.ajax({
 url: "basket-calc.php",
 type: "post",
 data: serial,
 success: function(){
  ("#basketTotal").load('basket-calc.php');
  }
  });
});

アラートは、product = p1&qty = 1&product = p2&qty = 2のような文字列を提供します

しかし、basket-calc.phpの結果をphpでエコーアウトしようとすると、「空の」配列が得られます

basket-calc.php:

    $test = $_POST;
print_r($test);

3 Answer


3


firebugでリクエストをデバッグするを使用して、何が起こっているのかを確認できます。

画像:https://sarfraznawaz.files.wordpress.com/2009/09/debug_ajax.png?w = 598&h = 194 [alt text]

また、投稿タイプをGETに設定してみてください:

type: "GET",

違いがあるかどうかを確認します。


1


try:

$(document).ready(function() {
 var serial = $('#frm_basket').serialize();
 alert(serial);
 $.ajax({
 url: "basket-calc.php",
 type: "post",
 data: serial,
 success: function(result){
  ("#basketTotal").html(result);
  }
  });
});

次の点にも注意してください。

  1. basket-calc.phpが404を返さないことを確認してください

  2. 空のデータを送信して、応答をエコーし​​てください

  3. サーバーからサンプル文字列を取得したら、実際のデータを添付するだけです

お役に立てれば


0


htaccessが.phpをから削除している場合、POSTはGETに変換されます。 おもう。

URLから.phpを削除してみてください。