2010-06-30 129 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。