Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Json文件读取失败_Javascript_Jquery_Json - Fatal编程技术网

Javascript Json文件读取失败

Javascript Json文件读取失败,javascript,jquery,json,Javascript,Jquery,Json,如果我浏览到 我的浏览器中将显示以下内容: [ {"title": "simple node (no explicit id, so a default key is generated)" }, {"key": "2", "title": "item1 with key and tooltip", "tooltip": "Look, a tool tip!" }, {"key": "3", "title": "<span>item2 with <b>html</b

如果我浏览到

我的浏览器中将显示以下内容:

[
{"title": "simple node (no explicit id, so a default key is generated)" },
{"key": "2", "title": "item1 with key and tooltip", "tooltip": "Look, a tool tip!" },
{"key": "3", "title": "<span>item2 with <b>html</b> inside a span tag</span>" },
{"key": "4", "title": "node 4" },
{"key": "5", "title": "using href", "href": "http://www.wwWendt.de/" },
{"key": "6", "title": "node with some extra classes (will be added to the generated markup)", "extraClasses": "my-extra-class" },
{"key": "10", "title": "Folder 1", "folder": true, "children": [
    {"key": "10_1", "title": "Sub-item 1.1", "children": [
        {"key": "10_1_1", "title": "Sub-item 1.1.1"},
        {"key": "10_1_2", "title": "Sub-item 1.1.2"}
    ]},
    {"key": "10_2", "title": "Sub-item 1.2", "children": [
        {"key": "10_2_1", "title": "Sub-item 1.2.1"},
        {"key": "10_2_2", "title": "Sub-item 1.2.2"}
    ]}
]},
{"key": "20", "title": "Simple node with active children (expand)", "expanded": true, "children": [
    {"key": "20_1", "title": "Sub-item 2.1", "children": [
        {"key": "20_1_1", "title": "Sub-item 2.1.1"},
        {"key": "20_1_2", "title": "Sub-item 2.1.2"}
    ]},
    {"key": "20_2", "title": "Sub-item 2.2", "children": [
        {"key": "20_2_1", "title": "Sub-item 2.2.1"},
        {"key": "20_2_2", "title": "Sub-item 2.2.2"}
    ]}
]},
{"key": "30", "title": "Lazy folder", "folder": true, "lazy": true },
{"key": "31", "title": "Lazy folder 2", "folder": true, "lazy": true },
{"key": "32", "title": "Lazy folder 3", "folder": true, "lazy": true }
]

它返回一个错误。我在这里遗漏了什么?

您的问题似乎是由于没有所需的标题:

通过此链接:

跨源资源共享标准通过添加新的HTTP来工作 允许服务器描述所创建的源集的标头 允许使用web浏览器阅读该信息


您需要让服务器将此标题发送到浏览器。如果没有标题,您将无法在页面所在的域之外发出请求。

请查看:code on
http://jsfiddle.net
(或
http://fiddle.jshell.net
)不允许从
http://wwwendt.de
--除非JSON文件提供了允许访问的适当CORS头。当查看chrome调试器时,我看到错误:请求的资源上没有“访问控制允许来源”头。下一票表明“这个问题没有显示任何研究工作;它不清楚或没有用处“。我承认我没有使用调试器,我在这方面没有丰富的经验,应该试着教自己如何使用调试器。但是,我确实验证了json,创建了一个简单的JSFIDLE,以消除它在我这方面的缺陷,并且查看了前面关于Stackoverflow的类似问题。我还意外地在整个90秒的时间里用了不正确的C#标记。我想有些用户忘记了自己是技术新手,这可能对你有一个简单的答案,但这不是反对票的目的。我认为你也在努力解决问题,所以我把你的票数提高到零。
$.getJSON( "http://wwwendt.de/tech/fancytree/demo/ajax-tree-plain.json", function() {
alert( "success" );
}).fail(function() {
alert( "error" );
})