Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.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
Html php在同一文件中处理ajax时出现问题_Html_Ajax_Local Storage - Fatal编程技术网

Html php在同一文件中处理ajax时出现问题

Html 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,

我有一个严重的问题,我不能在php中接收ajax发送的数据。我已经读了很多关于这个的教程,但它仍然没有解决。所以,如果你们有神奇的解决方案,这将使我的一天。 下面是代码,请注意,它位于同一个文件problem.php中。 assocStored是一个数组或对象,如果我在jvascript上检查它,它具有正确的数据

window.onload=函数e{ var assocStored=JSON.parselocalStorage.getItemassocies; $.ajax{ 类型:POST,, 数据:{问题:assocStored}, 成功:功能{ console.logaction已成功执行; } } } php
正如我上面的评论,我想你的请求发送了一个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");
    }
})