我试图将数组从jQuery转移到PHP,但由于某种原因,经过几个小时的搜索后,没有任何工作可行。以下是我拥有的以及其他人似乎在线使用的内容但由于某种原因我只收到错误警报。谁知道它是什么我做错了?它似乎与我的jQuery代码有关,但我可以放入任何东西并获得相同的结果,因此告诉我应该修复的内容是没用的。我也不确定它是否重要,但我使用的数组是2d。 最终工作代码: jQuery的:
$.ajax({
type: "POST",
url: "phpfile.php",
data: {"myData" : myArray},
success: function(data){
alert("Success");
//appends code to end of my webpage, just for testing purposes
$('#button').after(data);
},
error: function(e){
alert("Error")
}
});
PHP:
$data = $_POST['myData'];
//creates xml file
var_dump($data);
答案 0 :(得分:1)
从评论中复制以下内容,以便将此问题标记为已回答:
它似乎应该正常工作,所以我会尝试一个简单的,非常基本的ajax测试,并确保至少它正常工作。我会尝试:
1)摆脱dataType json行。
2)从网址中取出“/”。
3)将数据更改为{“myData”:“testing”},甚至完全删除数据行。
4)将PHP更改为:echo“test”。
然后看看你是否提醒成功。这有希望告诉你你的ajax正在工作。如果是这样,您可以开始重新编写代码并查看失败的位置。
答案 1 :(得分:-1)
错误可能是:
data: {"myData" : myjsonString}
试试这个,假设json String是一个字符串
data: "myData="+ jsonString