Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.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
将数组从jQuery移动到PHP_Php_Jquery_Ajax - Fatal编程技术网

将数组从jQuery移动到PHP

将数组从jQuery移动到PHP,php,jquery,ajax,Php,Jquery,Ajax,我试图将一个数组从jQuery传输到PHP,但由于某些原因,在数小时的搜索之后,什么都不起作用。下面是我所拥有的以及其他人似乎正在在线使用的内容,但由于某些原因,我只收到错误警报。有人知道我做错了什么吗?这似乎与我的jQuery代码有关,但我可以在那里输入任何东西并获得相同的结果,因此告诉我应该修复什么是没有用的。此外,我不确定这是否重要,但我使用的阵列是二维的。 最终工作代码: jQuery: PHP: 错误可能是: data: {"myData" : myjsonString} 试试这个,

我试图将一个数组从jQuery传输到PHP,但由于某些原因,在数小时的搜索之后,什么都不起作用。下面是我所拥有的以及其他人似乎正在在线使用的内容,但由于某些原因,我只收到错误警报。有人知道我做错了什么吗?这似乎与我的jQuery代码有关,但我可以在那里输入任何东西并获得相同的结果,因此告诉我应该修复什么是没有用的。此外,我不确定这是否重要,但我使用的阵列是二维的。 最终工作代码: jQuery:

PHP:

错误可能是:

data: {"myData" : myjsonString}
试试这个,假设jsonString是一个字符串

data: "myData="+ jsonString

以下内容摘自评论,因此可以将此问题标记为已回答:

它似乎应该可以工作,所以我会尝试一个简单的、非常基本的ajax测试,并确保至少它可以正常工作。我会尽量:

1去掉数据类型json行

2将/从url中取出

3将数据更改为{myData:testing},甚至完全删除数据行

4将PHP更改为仅为:echo test


然后看看你是否警告成功。这将有希望地告诉您,您的ajax正在工作。如果是这样的话,您可以开始将代码放回原处,看看它在哪里失败。

您不需要对简单数组进行字符串化,jquery将正确地对其进行参数化,php将正确地将其转换回数组。但是,您的代码应该按原样工作。假设php返回jsonCheck您的网络选项卡。正在打什么电话?收到了什么?您是否真的从PHP返回json?否则它将失败,因为您指定了数据类型:json。当我将e.message打印到控制台而不是alerterror时,它将显示undefined。我尝试了这种方法,也只是将数组传递到data:,结果都是一样的。“在Chrome中,您有一个选项卡,例如控制台,它被称为“网络”。在那里,您可以看到您的请求,您将有一个选项卡请求和响应。用它来看看哪里出错了你的url名称正确吗?我会确保文件名都是小写的,并将代码url:phpfile.php,看看这是否有帮助。
data: {"myData" : myjsonString}
data: "myData="+ jsonString