$(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'); } }); });
1
0
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); } }); });
次の点にも注意してください。
basket-calc.phpが404を返さないことを確認してください
空のデータを送信して、応答をエコーしてください
サーバーからサンプル文字列を取得したら、実際のデータを添付するだけです
お役に立てれば
0