Tôi đang gọi chức năng này từ biểu mẫu asp.net của tôi và nhận lỗi sau trên bảng điều khiển firebug trong khi gọi ajax.Tiêu đề CORS 'Access-Control-Allow-Origin' thiếu
Yêu cầu xuất xứ bị chặn: Chính sách xuất xứ giống nhau không cho phép đọc tài nguyên từ xa tại http://anotherdomain/test.json. (Lý do: CORS header 'Access-Control-Allow-Origin' bị thiếu).
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;
}
});
tôi đã thực hiện cách thay thế nhưng vẫn không thể tìm ra giải pháp.
Lưu ý: Tôi không có quyền máy chủ để thực hiện thay đổi phía máy chủ (API/URL).
Liệu 'anotherdomain' hỗ trợ jsonp? Nếu không, hãy đọc chủ đề trùng lặp này http://stackoverflow.com/questions/20035101/no-access-control-allow-origin-header-is-present-on-the-requested-resource?rq=1 –
@PatrickMurphy, không có ' anotherdonain' không hỗ trợ CORS. Tôi nhận được thông báo 'Tiêu đề =' URL không hợp lệ hoặc Yêu cầu xuất xứ bị chặn '; '. –
jsonp cho phép bạn chuyển một tham số gọi lại của một loại nào đó cho phép bạn nhận dữ liệu được bao bọc bởi json mà không có 'cors' –