希望您能对此有所帮助。我真的是API的新手。
我创建了一个Ajax调用,它返回200 OK,但是在我的“ complete”函数上,它返回了
代替数据。但是,当我检查“网络”时,响应中包含了我需要的数据。
这是我的代码:
$(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。