gpt4 book ai didi

javascript - 使用 vanilla JS AJAX 请求访问本地 JSON 文件时出现 CORS 错误?

转载 作者:行者123 更新时间:2023-11-29 21:45:45 26 4
gpt4 key购买 nike

我正在尝试使用 vanilla JS AJAX 请求从本地存储的 JSON 文件中提取 JSON 字符串(特别是尝试不使用 JQuery)- 下面的代码基于 this answer - 但我在 Chrome 控制台中不断收到错误消息(见下文)。我哪里出错了?我尝试更改 xhr.open & .send 请求的位置,但仍然收到错误消息。我怀疑问题出在 .send() 请求上?

//Vanilla JS AJAX request to get species from JSON file & populate Select box
function getJSON(path,callback) {

var xhr = new XMLHttpRequest(); //Instantiate new request

xhr.open('GET', path ,true); //prepare asynch GET request
xhr.send(); //send request

xhr.onreadystatechange = function(){ //everytime ready state changes (0-4), check it
if (xhr.readyState === 4) { //if request finished & response ready (4)
if (xhr.status === 0 || xhr.status === 200) { //then if status OK (local file || server)
var data = JSON.parse(xhr.responseText); //parse the returned JSON string
if (callback) {callback(data);} //if specified, run callback on data returned
}
}
};
}
//-----------------------------------------------------------------------------

//Test execute above function with callback
getJSON('js/species.json', function(data){
console.log(data);
});

Chrome 中的控制台抛出此错误:

"XMLHttpRequest cannot load file:///C:/Users/brett/Desktop/SightingsDB/js/species.json. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource."

非常感谢任何见解 - 非常感谢。

最佳答案

基本上如 Felix、错误消息等下面所述 - 根本无法对本地文件运行 AJAX 请求。

谢谢。

关于javascript - 使用 vanilla JS AJAX 请求访问本地 JSON 文件时出现 CORS 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31269070/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com