Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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_Json - Fatal编程技术网

在javascript中以字符串形式从服务器读取json文件

在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) {

我有一个小型javascript web应用程序,它以json格式读取硬编码字符串,如下所示(这在脚本本身内部):

D3.js然后使用它来渲染它的图像。相反,我想从服务器上的一个文件.json中读取这个json(与web应用程序的目录相同)。我想我必须为此使用AJAX。我试过这个:

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