【发布时间】:2015-05-29 02:07:02
【问题描述】:
我想要做的是将 JavaScript 数组发送到 PHP 文件。
这是我得到的:
var mydata = [];
console.log(document.getElementsByTagName("input")[0].name);
for (var i = 0; i < document.getElementsByTagName('input').length; i++) {
mydata[document.getElementsByTagName("input")[i].name] = document.getElementsByTagName("input")[i].value;
};
for (var i = 0; i < document.getElementsByTagName('select').length; i++) {
mydata[document.getElementsByTagName("select")[i].name] = document.getElementsByTagName("select")[i].value;
};
console.log(mydata);
$.ajax({
method: "POST",
url: "q.php",
data: {'lol': JSON.stringify(mydata)},
contentType: 'application/json',
dataType: 'json'
})
.done(function( msg ) {
alert( "Data Saved: " + msg );
$('#debug').html(msg);
});
如您所见,我创建了一个带有循环的数组,此时一切都很好。问题是当我尝试通过带有 JSON 的 POST 发送它时。我不知道这是否是最好的方法...
我尝试不使用JSON.stringify();,但$_POST 仍然为空
帖子似乎没有发送,但我可以在控制台中看到 XHR 帖子请求已发送。
【问题讨论】:
-
你说:“但同样的错误发生”。错误是什么?你能提供错误信息吗?
-
您看到的 POST 包含您需要的数据?我认为 JSON.stringify 不是必需的。您收到响应错误或 javascript 错误?
-
EDIT $_POST 是空的,我试过没有 JSON.stringify 但它仍然是空的。
-
用
mydata变量包含的内容编辑您的问题 -
好的@Bankzilla。给我一点时间
标签: javascript php jquery ajax json