我有一个包含许多动态生成的键/值的数组,所以我永远不知道我肯定会发布什么数据。这意味着我无法使用:
$.ajax({
url: "php/addressMain.php",
data: {data: alldata},
type: "POST",
success: function(data) {}
});
因为我永远不知道会有什么数据。我目前只是将它转换为查询字符串并将其发布为GET
,但我真正需要的是将我的数组转换为AJAX帖子的data
数组,因为查询字符串也变为长。
答案 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')