JQuery Ajax发布数据未到达

时间:2010-06-30 06:01:17

标签: php jquery ajax arrays

我的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

但是当我尝试用php回显basket-calc.php上的结果时,我得到一个“空”数组

篮calc.php:

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

3 个答案:

答案 0 :(得分:3)

您可以debug your request with firebug确认正在发生的事情。

alt text

还尝试将帖子类型设置为GET:

type: "GET",

看看它是否有任何区别。

答案 1 :(得分: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. 确保basket-calc.php未返回404
  2. 尝试发送空白数据并回复您的回复
  3. 一旦从服务器获取样本字符串,只需附加实际数据
  4. 希望这会有所帮助

答案 2 :(得分:0)

如果您的htaccess正在从中删除.php,则POST将转换为GET。我想。

尝试从您的网址中删除.php。