2010-06-30 136 views
1

我的Ajax發佈數據未到達 - 請提供任何線索。JQuery Ajax發佈數據未到達

的數據是一個serilaized形式「警報」正確地使用該

$(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'); 
    } 
    }); 
}); 

警報給我等產品的字符串中的所有數據= P1 &數量= 1個&產物= P2 &數量= 2

但是當我嘗試PHP的echo出來籃calc.php結果我得到一個「空」數組

籃calc.php:

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

使用FireBug檢查它? – Svish 2010-06-30 06:03:41

+1

只是瘋狂的猜測,但你嘗試過'print_r($ _ POST);' – tcooc 2010-06-30 06:08:14

回答

1

嘗試:


$(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. 確保籃calc.php沒有返回404
  2. 嘗試發送空白數據和回聲您迴應
  3. 一次您從服務器獲取樣本字符串,只需附加實際數據

希望這可以幫助

0

如果您的htaccess正在從中剝離.php,則POST將轉換爲GET。我認爲。

嘗試從您的網址中移除.php。