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

时间:2015-06-01 12:58:36

标签: javascript jquery ajax

我正在调用函数

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);
    } 
});

}

作为回应,调用错误功能。 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格式,所以我认为不需要解析它。但那么如何显示状态?

2 个答案:

答案 0 :(得分:3)

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

{status:"200",msg:"SUCCESS"}
你可以尝试

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

答案 1 :(得分:-2)

您期望在dataType中使用JSON。你收到了一个JSON。所以不需要解析它。删除JSON.parse(data)