对api的ajax请求成功,但错误事件反而触发

时间:2018-05-25 03:26:17

标签: json ajax http https

我在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)
         }
     }
})

1 个答案:

答案 0 :(得分:0)

尝试使用

.done( function(){ ....)

.fail( function(){ ....)

自从实现$ .Deferreds以来,这是现在处理ajax请求的首选方法。

了解你的情况。

相关问题