在javascript中以字符串形式从服务器读取json文件
我有一个小型javascript web应用程序,它以json格式读取硬编码字符串,如下所示(这在脚本本身内部): D3.js然后使用它来渲染它的图像。相反,我想从服务器上的一个文件.json中读取这个json(与web应用程序的目录相同)。我想我必须为此使用AJAX。我试过这个:在javascript中以字符串形式从服务器读取json文件,javascript,json,Javascript,Json,我有一个小型javascript web应用程序,它以json格式读取硬编码字符串,如下所示(这在脚本本身内部): D3.js然后使用它来渲染它的图像。相反,我想从服务器上的一个文件.json中读取这个json(与web应用程序的目录相同)。我想我必须为此使用AJAX。我试过这个: var output = ""; $.ajax({ url: "file.json", type: 'Get', dataType: "json", success: function (result) {
var output = "";
$.ajax({
url: "file.json",
type: 'Get',
dataType: "json",
success: function (result) {
output = result;
}
});
但这一切都没有结果 file.json需要是有效的json文件,替换其内容:
{
"name": "John", "imageURL":"images/root.png","id":"1",
"children": [
{"name": "project", "imageURL":"cool.png","id":"2",
"children":[{"name": "ideas", "imageURL":"object1.png","id":"3"},
{"name": "boards", "imageURL":"object2.png","id":"46"}
]}
]
}
当我需要这样的东西时,我用了,这是你想要的东西的简写 您可以这样使用它:
$.getJSON('file.json', function(data) {
// Do something with your data
});
但是,首先,检查您的JSON。您共享的JSON无效,因为它有一个不应该存在的逗号
我总是使用验证器来确定这一点
希望有帮助 是的,你是对的……json也是一个问题。谢谢。您可以将此json与javascript一起使用(使用$.ajax();)。也可以。很高兴这有帮助!=)
$.getJSON('file.json', function(data) {
// Do something with your data
});