【发布时间】:2012-09-09 21:08:12
【问题描述】:
我有一个多维数组,它由 426 个较小的数组组成,其中还包含 4 个属性。下面是 426 个数组之一的示例...
array( //Main array
0 => array( //1 of 426 arrays
'name' => 'Danny',
'email' => 'your@email.com',
'picture_url' => 'http://www.website.com',
'score' => 89
),
)
我将这个数组与 jquery 的 ajax 函数一起发布到一个 php 文件中,然后将它们添加到一个数据库中……我的问题是,当它发布到 php 文件中时,该数组似乎被截断了。只有大约一半的数组实际上到达了 php 文件...
这使我相信通过 ajax 发布时可能存在文件大小限制。但是,我的数组的大小似乎相对较小..
我正在 WAMP 上运行我的应用程序..
任何人都可以阐明可能发生的事情吗?
更新:
我像这样发布我的数组:
$.ajax({
type: "POST",
url: "invite_friends.php",
data: {
theID: me.id,
friends: multidimensional_array //This is the array <---
},
success: function(data, textStatus, jqXHR) {
return console.log(data);
},
error: function(jqXHR, textStatus, errorThrown) {
return alert("Error: Oops, there has been a problem");
}
});
然后我像这样检索我的数组(在invite_friends.php中)..
if($_POST['friends']) {
$friends = $_POST['friends'];
} else {
$friends = FALSE;
}
【问题讨论】:
-
你如何发布你的数组?可以分享一下代码吗?
-
当您说 post 时,您的意思是 get ?
-
根据 w3schools.com(是的,我知道:w3fools.com)GET 有大小限制,但 POST 没有。
-
@Mathieu - 当然,我已经更新了我上面的问题:)
-
我也遇到了同样的问题。丹尼,你有什么解决办法吗?
标签: php jquery ajax arrays multidimensional-array