我正在调用函数
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格式,所以我认为不需要解析它。但那么如何显示状态?
答案 0 :(得分:3)
将响应键设为字符串会有帮助吗?而不是
{status:"200",msg:"SUCCESS"}
你可以尝试吗?
{"status":"200","msg":"SUCCESS"}
答案 1 :(得分:-2)
您期望在dataType中使用JSON。你收到了一个JSON。所以不需要解析它。删除JSON.parse(data)
。