所以我有一个jQuery ajax请求,当它触发时,我遇到了Access-Control-Allow-Origin问题。我发送给它的服务器不在我们的管理之下,而是一个应该接受POST请求的API。
真正奇怪的是,即使出现此错误,如果我转到“ Chromes网络”标签,请单击请求,然后单击“预览”或“响应”,也可以看到所需的数据。
由于ajax说失败了,因此无法从请求中获取此数据吗?
我不能做jsonp。
ajax通话
$.ajax({
url: url,
type: 'POST',
data: body,
dataType: 'json',
success: function(data) {
console.log(data);
},
error: function(xhr, status, error) {
console.log(xhr.responseText);
console.log(status);
console.log(error);
},
complete: function(xhr, status){
console.log(xhr, status);
}
});
浏览器代码为200,可以在选项卡中看到需要访问的数据。但这并不是控制台中的所有内容。