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" );
})