Vì vậy, đây là cuộc gọi của tôi:Access-Control-Allow-Origin jquery.ajax
$.ajax({
url: url,
headers: { 'Access-Control-Allow-Origin': '*' },
crossDomain: true,
success: function() { alert('it works') },
error: function() {alert('it doesnt work')},
datatype: 'jsonp'
});
url của tôi là hợp pháp. Bạn sẽ nhận thấy rằng tôi không có tập dữ liệu. Tôi không chắc chắn nếu datatype đang làm việc đúng như xml thực sự của nó được trả lại, nhưng tôi đã cố gắng đó quá. Đó là một cuộc gọi đến api của sportsdata. Trên trang web, họ hiển thị cho bạn một tiêu đề yêu cầu của x-originating-ip vì vậy tôi đã thử rằng nơi truy cập-control-allow-origin là.
Tất cả điều này vẫn trả lại lỗi kiểm soát truy cập . Tôi không rõ ràng về những dữ liệu là nếu tôi đặt nó, vì vậy tôi đã bỏ qua nó cho bây giờ. Tôi đã thử một vài điều khác nhau tôi googled, tôi hiểu lý do tại sao tôi nhận được lỗi. Tôi không biết cách sửa nó. Tôi cố gắng để không phải hỏi, nhưng nếu ai đó có thể giải thích hoặc chỉ cho tôi đường đi, đó sẽ là rất nhiều đánh giá cao
Máy chủ phải đặt tiêu đề kiểm soát truy cập chứ không phải máy khách. –
Tôi cũng đang say à? bởi vì nó không phải là một cuộc gọi đến máy địa phương của tôi. máy chủ không phải là địa phương, nhưng tôi đã đọc trên các bài viết khác. tại sao, nếu tôi gõ url của tôi trong trình duyệt trực tiếp, cuộc gọi hoạt động, nhưng với jquery nó không? – dwarf
Hơn nữa, nếu bạn yêu cầu jQuery mong đợi JSONP, thì máy chủ phải trả lại JSONP, chứ không phải XML. –