【发布时间】:2015-08-14 22:49:43
【问题描述】:
我正在调用休闲功能
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 格式,所以我认为不需要解析它。那么如何显示状态呢?
【问题讨论】:
-
尝试
parseInt(obj.status)==200或obj.status=='200'内if -
你为什么要对本地资产执行
POST? -
@Swordfish0321 — 为什么不呢?大多数 POST 请求都发送到本地 URL。向 static 文件发出 POST 请求会很奇怪,但假设 URL 仅因为末尾有
.json而用静态文件处理,这是一个并不总是正确的假设. -
我不知道你在说什么。而且大多数“ajax” POST 请求当然不会转到本地 URL。
标签: javascript jquery ajax