Ajax调用200 OK,但console.log没有返回正确的结果

时间:2019-11-25 23:44:03

标签: jquery ajax api

希望您能对此有所帮助。我真的是API的新手。

我创建了一个Ajax调用,它返回200 OK,但是在我的“ complete”函数上,它返回了

enter image description here

代替数据。但是,当我检查“网络”时,响应中包含了我需要的数据。

enter image description here

这是我的代码:

 $(function () {
  $.ajax({
   url: "https://cors-anywhere.herokuapp.com/https://crm.com/api/v1/PurchaseOrders",
   headers: { "Authorization": "Basic Uxxxxxxxxxxx2U1OTMzOGQwMTY3M2QzM2M5OQ==" },
   method: 'GET',
   dataType: 'json',
   complete: function (data) {
    console.log(data);
    },
   success: function (json) {
    console.log('success');
    console.log(json);
   },
   error: function (error) {
    console.log('error');
    console.log(error);
   }
  });
 })

请注意,我也尝试了成功和错误功能,但仍然相同。

PS:当我删除dataType jsonp时,返回错误405方法不允许

此外,当dataType为jsonp时,我将刷新此代码的页面,提示输入凭据。

编辑:此代码现在返回错误500。

0 个答案:

没有答案