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