我在 asp.net 表单中调用这个函数,并在调用 ajax 时在 Firebug 控制台上出现如下错误。
跨源请求被阻塞: 同一个源策略不允许读取 http://anotherdomain/test.json上的远程资源。(原因: CORS 报头“ Access-Control-allow-Origin”丢失)。
var url= 'http://anotherdomain/test.json';
$.ajax({
url: url,
crossOrigin: true,
type: 'GET',
xhrFields: { withCredentials: true },
accept: 'application/json'
}).done(function (data) {
alert(data);
}).fail(function (xhr, textStatus, error) {
var title, message;
switch (xhr.status) {
case 403:
title = xhr.responseJSON.errorSummary;
message = 'Please login to your server before running the test.';
break;
default:
title = 'Invalid URL or Cross-Origin Request Blocked';
message = 'You must explictly add this site (' + window.location.origin + ') to the list of allowed websites in your server.';
break;
}
});
我已经做了替代方法,但仍然无法找到解决办法。
注意: 我没有对服务器端(API/URL)进行更改的服务器权限。