以javascript中的字符串形式从服务器读取json文件
Reading in json file from server as string in javascript
我有一个小的javascript web应用程序,它读取json格式的硬编码字符串,如下所示(这在脚本内部):
root = {
"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"}
]},
]
};
然后D3.js使用它来渲染它的图像。相反,我想从服务器上的file.json(与web应用程序的目录相同)中读取这个json。我想我必须使用AJAX。我试过这个:
var output = "";
$.ajax({
url: "file.json",
type: 'Get',
dataType: "json",
success: function (result) {
output = result;
}
});
但没有任何结果。
当我需要这样的东西时,我使用了getJSON(),这是你想要的东西的缩写。
你可以这样使用:
$.getJSON('file.json', function(data) {
// Do something with your data
});
但是,首先,请检查您的JSON。您共享的JSON无效,因为它有一个不应该存在的逗号。
我总是使用像JSONLint这样的验证器来确保这一点。
希望它能有所帮助!
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"}
]}
]
}
相关文章:
- 以javascript中的字符串形式从服务器读取json文件
- Ajax在发送响应时从服务器读取响应
- 使用Javascript(无CORS或jsonp)从服务器读取配置文件
- 使用 php 从网络服务器读取时返回空的 JSON 文件
- 不使用本地/网络服务器读取 xml
- 从另一个域的服务器读取 Cookie
- PDF.js:从另一台服务器读取文件
- 如何在 JavaScript 中从 FTP 服务器读取 XML
- 从文件服务器读取 XML 文件
- 从服务器读取的 ajax 文件 w3schools.com 示例适用于 IE9,但不适用于 FF12
- 可以使用javascript或phonegap以二进制模式从远程服务器读取图像
- 从php服务器读取json
- 使用JSON xmlHttprequest从web服务器读取数据库并显示数据
- 如何在页面呈现之前从服务器读取Javascript对象
- 使用Javascript从其他服务器读取XML时出错
- 如何使用Meteor向服务器读取和写入文件
- 从外部服务器读取带有脚本src标记的文件的响应
- 如何使用DOJO从服务器读取JSON响应?
- 从ExpressJS服务器读取数据,显示在angular-smart-table的pipe/ajax插件中
- 使用javascript从我的服务器读取txt文件