Javascript jQuery$.ajax将多维数组传递给PHP
我正在使用jQuery和PHP将JSON数据写入我的服务器。我正在处理大量重复的数字数据(.75kb),因此我想以多维数组的形式将数据传递给PHP 目前,我无法以PHP可以识别的形式将数据获取到PHP。我尝试过以数组和对象的形式发送/接收的各种组合,但都没有成功 最好的情况是,我将数组中的一个数组传递给PHP,PHP将其转换为可读的形式。我不希望在Javascript部分使用关联数组或任何序列化 代码。。。这给了我一个500内部服务器错误,如果省略传递的数据变量,将不再发生该错误。(我还没有在php文件中使用$data,因为我知道它不起作用。) 函数generateData(){ //代码在这里 返回[one[sub_one[],sub_two[],two[],two[],three[],four[]/*等...*/] } 函数saveData(){ $.ajax({ url:“scripts/save.php”, 数据:{ “区域”:“测试”, “位置”:“测试”, “名称”:“测试”, “数据”:generateData() } }); }Javascript jQuery$.ajax将多维数组传递给PHP,javascript,jquery,ajax,json,multidimensional-array,Javascript,Jquery,Ajax,Json,Multidimensional Array,我正在使用jQuery和PHP将JSON数据写入我的服务器。我正在处理大量重复的数字数据(.75kb),因此我想以多维数组的形式将数据传递给PHP 目前,我无法以PHP可以识别的形式将数据获取到PHP。我尝试过以数组和对象的形式发送/接收的各种组合,但都没有成功 最好的情况是,我将数组中的一个数组传递给PHP,PHP将其转换为可读的形式。我不希望在Javascript部分使用关联数组或任何序列化 代码。。。这给了我一个500内部服务器错误,如果省略传递的数据变量,将不再发生该错误。(我还没有在p
找到了一个解决方案:
"data": {
data: generateCellData()
}
上面的代码将数据作为对象传递给PHP,这样我就可以以$data(“data”)的形式访问原始数组。当我已经将数据和其他参数作为对象传递时,我仍然有点困惑于为什么这样做有效。找到了一个解决方案:
"data": {
data: generateCellData()
}
上面的代码将数据作为对象传递给PHP,这样我就可以以$data(“data”)的形式访问原始数组。当我已经将数据和其他参数作为一个对象传递时,我仍然有点困惑于为什么这样做有效。您还有一个额外的括号:$data=$\u GET['data'];所以我。。。500内部服务器错误消失了,我现在得到$data。我将尝试转储$data,看看是否可以访问其中的任何一个。您应该以JSON的形式传递数据。JSON在PHP中可以作为关联数组访问,那么为什么要采取额外的步骤序列化JSON并将其传递给PHP以格式化我的文件,而我只需一步就可以做到这一点呢?简短的注释,您不能通过web发送对象。不是从javascript到php,也不是从我的电脑到你的电脑,总是需要某种序列化和反序列化,但是,在你的情况下,jQuery和php会为你处理:)。你有一个额外的括号:$data=$_GET['data'];所以我。。。500内部服务器错误消失了,我现在得到$data。我将尝试转储$data,看看是否可以访问其中的任何一个。您应该以JSON的形式传递数据。JSON在PHP中可以作为关联数组访问,那么为什么要采取额外的步骤序列化JSON并将其传递给PHP以格式化我的文件,而我只需一步就可以做到这一点呢?简短的注释,您不能通过web发送对象。不是从javascript到php,也不是从我的电脑到你的电脑,总是需要某种序列化和反序列化,但是,在你的情况下,jQuery和php会为你解决:)。
"data": {
data: generateCellData()
}