Tôi đã tìm kiếm giờ về vấn đề này, nhưng tôi vẫn không thể tìm thấy bất kỳ giải pháp nào cho vấn đề này.CORS + Cordova: vấn đề với: Access-Control-Allow-Origin
Tôi developping một cordova App (basicely HTML/JS) Vì vậy: các ứng dụng chạy trên điện thoại di động từ các hoa tiêu, và tôi gặp khó khăn khi đưa ra một yêu cầu ajax đến một API: https://developer.riotgames.com/ Nhưng chúng ta hãy nói rằng tôi chỉ muốn lấy trang google.
Làm thế nào để tôi làm điều đó, điều này có thể thực hiện được không? Dưới đây là một ví dụ đơn giản:
$.ajax({
type: "GET",
url: "https://google.com",
dataType: "text",
success: function(response){
alert("!!!");
},
error: function(error){
alert("...");
}
});
Tôi nhận được lỗi tương tự một lần nữa và một lần nữa:
XMLHttpRequest cannot load https://google.com/ . No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access
Nguồn gốc 'null' là bởi vì tôi chạy mã từ: file:///D:/Projets/LoL/www/index.html
và tôi đọc mà navigator đang chặn, nhưng nó không hoạt động tốt nếu tôi vô hiệu hóa bảo mật với --disable-web-security
Và tất nhiên, tôi không có quyền truy cập vào máy chủ mà tôi muốn tham gia.
Cảm ơn rất nhiều sự giúp đỡ của bạn!
có thể trùng lặp của [XMLHttpRequest lỗi: Xuất xứ rỗng không được phép bởi Access-Control-Allow-Origin] (http://stackoverflow.com/questions/3595515/xmlhttprequest-error-origin-null- không được phép-by-access-control-allow-origin). Tôi khuyên bạn nên làm một số đọc trên JSONP nhưng nói chung nếu bạn không thể sửa đổi máy chủ, không có cách nào tốt để làm những gì bạn muốn làm. – CollinD