Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery$.ajax将多维数组传递给PHP_Javascript_Jquery_Ajax_Json_Multidimensional Array - Fatal编程技术网

Javascript jQuery$.ajax将多维数组传递给PHP

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

我正在使用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() } }); }
找到了一个解决方案:

"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()
}