我在Heroku上部署了我的API,它包含一个数据库。将其连接到pgAdmin以监控我的数据库。
现在当我做一些AJAX请求时,结果显示在数据库中。但是我的ajax请求中的错误事件触发而不是成功事件。
*注意:我看到了一个SO答案,我在AJAX中删除了dataType: "json"
行,但仍然是同样的错误。我还确认了我的API的响应,它是有效的JSON。这是我的要求:
$.ajax({
url: "https://pva-api.herokuapp.com/api/login",
contentType: 'application/json; charset=utf-8',
data: JSON.stringify({
'username': username,
'password': password
}),
type: "GET",
crossDomain: true,
headers: {
'Authorization': 'Basic ' + btoa(username + ':' + password)
},
success: function (resp) {
alert('success');
},
error: function (err) {
console.error(err);
},
complete: function (jqXHR) {
if (jqXHR.status == '401') {
console.log(jqXHR.status)
}
}
})
答案 0 :(得分:0)
尝试使用
.done( function(){ ....)
.fail( function(){ ....)
自从实现$ .Deferreds以来,这是现在处理ajax请求的首选方法。
了解你的情况。