【发布时间】:2021-10-30 09:56:42
【问题描述】:
我正在尝试从 API 检索 JSON 响应。我不断收到“Cross-Origin Read Blocking (CORB) blocked cross-origin response”,导致错误。我已经在网上搜索,试图找出可能是什么问题,但我失败了。
API 必须返回一个生成的会话。
当我检查标头时,我看到请求附加了多个标头。
有趣的是,当我将 URL 直接复制到我的网络浏览器时,我会得到带有值的 json 响应,但是一旦我在 ajax 函数中使用该 url,我就会被拒绝。
jQuery.ajax({
type: 'GET',
crossOrigin: true,
url: "https://apitest.mobzgo.co.za/getSession?username=********&passingword=*****",
dataType: "jsonp",
contentType: "jsonp;",
success: function (response) {
alert(JSON.stringify(response));
},
error: function (jqXHR, exception, errorThrown) {
var msg = '';
if (jqXHR.status === 0) {
msg = 'Not connect.\n Verify Network.';
} else if (jqXHR.status === 404) {
msg = 'Requested page not found. [404]';
} else if (jqXHR.status === 500) {
msg = 'Internal Server Error [500].';
} else if (exception === 'parsererror') {
msg = errorThrown;
} else if (exception === 'timeout') {
msg = 'Time out error.';
} else if (exception === 'abort') {
msg = 'Ajax request aborted.';
} else {
msg = 'Uncaught Error.\n' + jqXHR.responseText;
}
alert(msg);
}
});
【问题讨论】:
标签: javascript ajax xmlhttprequest cross-browser cross-domain