关于javascript:JSON数据,无法加载控制台错误

JSON data, cant load console error

本问题已经有最佳答案,请猛点这里访问。

所以,我创建了json数据作为question.json
JSON:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
"Endokrynologia"[
    {  "title":"Endokrynologia",
       "id":"001",
       "date":"08J",
       "question":"Niedoczynno?? przedniego p?ata przysadki u doros?ych m??czyzn nie powoduje:",
       "answear01":"zmniejszenia wydzielania TSH.",
       "answear02":"zmniejszenia wydzielania aldosteronu.",
       "answear03":"niep?odno?ci.",
       "answear04":"zmniejszenia wydzielania kortyzolu.",
       "answear05":"niedoczynno?ci tarczycy." },
        {
       "id":"002",
       "date":"11W",
       "question":"30-letnia kobieta o dzieci?cej budowie twarzy i zimnej suchej skórze, nie miesi?czkuje. Stwierdzenie niskiego st??enia FSH, TSH i prolaktyny wskazuje na:",
       "answear01":"ci???.",
       "answear02":"zespó? przedwczesnego wygasania czynno?ci jajników.",
       "answear03":"wszystkie prawdziwe.",
       "answear04":"nadczynno?? tarczycy.",
       "answear05":"niedoczynno?? przysadki mózgowej." }
]

和jquery的调用函数:

1
2
3
4
5
$(document).ready(function(){
 $.getJSON('question.json', function(data) {
    //do stuff with your data here
});
});

但我得到控制台错误,如:

Failed to load
file:///C:/Users/Mirosz/Desktop/project/test2/question.json: Cross
origin requests are only supported for protocol schemes: http, data,
chrome, chrome-extension, https

我做错了什么?!
如何加载该文件?!


使用服务器运行代码,例如live-server或http-server。


我的水晶球说您正在使用file://或C:/加载模型,因为它们不是http://

因此,您可以在本地PC中安装Web服务器,也可以将模型上传到其他地方并使用jsonp并将URL更改为http://example.com/path/to/model


将URL方案更改为http可以解决您的问题。

我有时使用的快捷方式是使用python启动本地开发http服务器:

1
python -m SimpleHTTPServer

并测试http://localhost:8000/foo.html而不是file:///C:/.../foo.html