Ошибка CORS policy, прочитав файл json

Я стараюсь читать файл json, который является простым array, у которого есть следующее:

[
{
    "CodigoInterno": "ABCDE123",
    "DetallePregunta": "¿Es una preunta?",
    "TipoPreguntaRespuesta": "OMUR",
    "MultiValuado": false
},
{
    "CodigoInterno": "ABCDE123",
    "DetallePregunta": "¿Es una preunta?",
    "TipoPreguntaRespuesta": "TEXT",
    "MultiValuado": false
},
{
    "CodigoInterno": "ABCDE123",
    "DetallePregunta": "¿Es una preunta?",
    "TipoPreguntaRespuesta": "TEXT",
    "MultiValuado": false
},
{
    "CodigoInterno": "ABCDE123",
    "DetallePregunta": "¿Es una preunta?",
    "TipoPreguntaRespuesta": "TEXT",
    "MultiValuado": false
}
]

Проблема, которая, прочитав консоль, производит мне следующую ошибку:

jquery.min.js:2 Access to XMLHttpRequest at 'file:///C:/Users/SUPER/Desktop/pruebas%20estilos/rancho/preguntas.json' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.

Код, который я использую, - следующий:

$(document).ready(function() {
         $.getJSON("./preguntas.json", function (datos) {
             console.log(data);
        });
    });

Вопрос я не понимаю pro, что у меня выходит эта ошибка, так как я имею, он понял, что CORS policy применяются для консультаций в apis, кто-то может помогать мне в этом

0
задан 20.03.2019, 23:52
2 ответа

Это ошибка, спровоцированная из-за polГ-костариканских безопасности browser. Ты serГЎ невозможный выполнять requests, чтобы соглашаться на файлы локальных JSON. В Вашем месте эти файлы должны быть поданными в travГ©s algГєn Веб сервер, или что твоя программа javascript была выполнена в nodejs.

, Если это не твой случай, всегда podrГЎs конвертировать твой json в javascript и загружать dinГЎmicamente твой json. Это прием, но служит.

var dataXJSON = `{"p":"value"}`;
var dataX = JSON.parse(dataXJSON);

Потом, поскольку Гєltima opciГіn какие-то браузеры позволяют дезактивировать polГ-костариканскую безопасности с algГєn parГЎmetro/flag начала программы, например в Chrome: --allow-file-access-from-files.

1
ответ дан 02.12.2019, 05:21

Утверждение CORS, которое делают браузеры, не привилегии потребления APIS, применяются каждый раз, когда был потрачен ресурс снаружи настоящего домена, хотя это не твой случай, ошибка происходит, из-за которого ты загружаешь html прямо с диска и не с сервера, это в свою очередь способствует тому, чтобы файл json старался быть загруженным с диска, вопросами безопасности это не позволено в браузере, который ты используешь.

, Чтобы мочь решать тему, я предлагаю, чтобы ты использовал Веб локальный сервер, чтобы жизнь не осложняется, предлагаю, чтобы в chrome ты загрузился algГєn plugin как из-за ej: Веб Server for Chrome , только ты должен сообщать, который является папкой, которая содержит твой файл html (и другие ресурсы как .json) и число порта, факта это ты сможешь выполнять твою страницу с http://localhost: [порт] / [nombrePagina] .html

0
ответ дан 02.12.2019, 05:21