Я пытаюсь получить содержимое файла JSON из своего хранилища Google. Я могу заставить его работать с XMLHttpRequest, но не с jquery, и я не знаю почему.
Это работает:
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
console.log(this);
}
};
xhttp.open("GET", fileUrl, true);
xhttp.send();
Но этого не происходит:
$.getJSON(fileUrl, function(data) {
console.log( "success", data);
});
Файл хранится в моем хранилище Google https://storage.googleapis.com/ Я установил cors, чтобы разрешить любое происхождение (с использованием подстановочного знака *) с помощью gsutil.
Только с jquery Я получаю
Access to XMLHttpRequest at 'https://storage.googleapis.com/...' from origin 'http://localhost:1234' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
Как мне заставить это работать с jquery? Поскольку я считаю решение XMLHttpRequest очень уродливым.