jQuery通过ajax发布动态密钥

时间:2011-09-05 01:30:22

标签: jquery ajax post

我有一个包含许多动态生成的键/值的数组,所以我永远不知道我肯定会发布什么数据。这意味着我无法使用:

$.ajax({
    url: "php/addressMain.php", 
    data: {data: alldata},
    type: "POST",
    success: function(data) {}
});

因为我永远不知道会有什么数据。我目前只是将它转换为查询字符串并将其发布为GET,但我真正需要的是将我的数组转换为AJAX帖子的data数组,因为查询字符串也变为长。

3 个答案:

答案 0 :(得分:1)

我认为$(...).serialize()能够为您提供帮助。

答案 1 :(得分:1)

由于您已经能够创建查询字符串,为什么不将查询字符串与POST一起使用,因为您的问题似乎是GET的长度限制?

答案 2 :(得分:1)

我不确定我是否遵循了问题,但这应该适用于传递数据。

var POSTdata = [1,2,3,4];
$.ajax({
  url: "php/addressMain.php", 
  data: { data: POSTdata },
  type: "POST",
  success: function(data) {}
});

然后在PHP中你应该有:

$_POST['data'] 
// should be = array( 1, 2, 3, 4)

如果POSTdata = {key:value,key2:value2},情况也是如此 那么$ _POST ['data'] == array('key'=>'value','key2'=>'value2')