Html php在同一文件中处理ajax时出现问题
我有一个严重的问题,我不能在php中接收ajax发送的数据。我已经读了很多关于这个的教程,但它仍然没有解决。所以,如果你们有神奇的解决方案,这将使我的一天。 下面是代码,请注意,它位于同一个文件problem.php中。 assocStored是一个数组或对象,如果我在jvascript上检查它,它具有正确的数据 window.onload=函数e{ var assocStored=JSON.parselocalStorage.getItemassocies; $.ajax{ 类型:POST,, 数据:{问题:assocStored}, 成功:功能{ console.logaction已成功执行; } } } phpHtml php在同一文件中处理ajax时出现问题,html,ajax,local-storage,Html,Ajax,Local Storage,我有一个严重的问题,我不能在php中接收ajax发送的数据。我已经读了很多关于这个的教程,但它仍然没有解决。所以,如果你们有神奇的解决方案,这将使我的一天。 下面是代码,请注意,它位于同一个文件problem.php中。 assocStored是一个数组或对象,如果我在jvascript上检查它,它具有正确的数据 window.onload=函数e{ var assocStored=JSON.parselocalStorage.getItemassocies; $.ajax{ 类型:POST,
正如我上面的评论,我想你的请求发送了一个GET方法 在代码中,您使用的是type is POST,但type是方法的别名。如果您使用的是1.9.0之前版本的jQuery,那么应该使用type 因此,您可以将ajax修改为: 如果继续不起作用,请将以下代码添加到ajax:
$.ajax({
method: "POST",
data : { "problem" : JSON.stringify(assocStored) }, // convert to json
dataType: "json", // add type
beforeSend: function(req) {
if (req && req.overrideMimeType) {
req.overrideMimeType("application/j-son;charset=UTF-8");
}
},
success : function(res){
console.log("action performed successfully");
}
})
我希望它能工作。您可以在“网络”选项卡中查看发送请求,并确保它发送正确的数据,而不是通过js。是的,它确实存在于我的名为associesI的浏览器的本地存储中。所以我的意思是检查你的发送请求,比如方法、参数、数据类型等等…不,不是。对不起,我忘了assocStored是一个数组,请再次检查我的答案,我希望它能工作。哦,试试data:JSON。stringify{问题:assocStored},
$.ajax({
method: "POST",
data : { "problem" : JSON.stringify(assocStored) }, // convert to json
dataType: "json", // add type
beforeSend: function(req) {
if (req && req.overrideMimeType) {
req.overrideMimeType("application/j-son;charset=UTF-8");
}
},
success : function(res){
console.log("action performed successfully");
}
})