我是Jquery的初学者。我对我的Web服务进行Ajax请求调用,这将返回一个Json响应。但是它总是返回我的控制台日志的fail()响应,我不知道为什么。
以下是我在控制台中收到的错误回复
Object {readyState: 0, getResponseHeader: function, getAllResponseHeaders: function, setRequestHeader: function, overrideMimeType: function…}
以下是我如何进行Ajax调用我总是从失败部分获得响应
$.post("http://localhost/abc/v1/login",
JSON.stringify({email:vEmail, password:vPassword}),
function(response){ // Required Callback Function
//"response" receives - whatever written in echo of above PHP script.
console.log(response);
}, 'json')
.fail(function(error) {
console.log(error) //error always occur here
});
以下是我想从服务器获取的Json响应
{
"error": false,
"user_id": 1,
"user": {
"username": "abc",
"email": "abc@gmail.com",
}
}
我检查了这个,是来自Jsonlint.com的有效Json,但仍无法从success
部分获得回复。
我为跨域问题读了一些问题状态,但是我的Web服务和这个前端Javascript项目都停留在同一个localhost上,那么它还会跨域问题吗?
所以,我想知道的是
1)在这种情况下如何获得成功回应?
2)我得到的错误响应是指什么?我该如何解决?
我读了很多关于 Jquery请求总是失败的问题,但没有一个解决了我的问题。希望有人可以指出我正确的方向。谢谢