传递JSON请求时,ajax调用失败

when passing JSON request ajax call failed

本文关键字:ajax 调用 失败 JSON 请求 传递      更新时间:2023-09-26

我正在调用下列函数

function checkUser(){
    $.ajax({
        type: "POST", 
        url: "assets/json/login.json",
        dataType: 'json',
        data: {name:"XYZ",status:'A'},          
        success: function(data)
        {
            obj = JSON.parse(data);
            alert(obj.status);
            if(obj.status == 200)
            {
                window.location='dashboard.html'
            }else
            {
                    $("#error").html(obj.msg);
                    return false;
            }
        },
     error: function(errorThrown){
            alert("There is an error with AJAX!" + errorThrown);
    } 
});
}

作为响应,调用error函数。Json文件包含状态和消息,如{status:"200",msg:"SUCCESS"}

编辑我更正了我的json。现在看起来像这样{"status":"200","msg":"SUCCESS"}现在它正在调用Success函数。但它给出了以下错误obj = JSON.parse(data);

SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data

这里的响应已经是json格式,所以我认为没有必要解析它。那么如何显示状态呢?

将响应键作为字符串有帮助吗?而不是

{status:"200",msg:"SUCCESS"}

{"status":"200","msg":"SUCCESS"}

您期望的是数据类型中的JSON。您正在接收JSON。所以不需要解析它。删除JSON.parse(data)