我希望从如下所示的服务器 URL 中提取 JSON 数据:
https://dev.randomdomain.com/subdomain
URL 本身输出如下数据:
[
{ "name": "Not configured",
"mac_address": "####c##c####",
"online": "false",
"rate": "Not configured"},
{ "name": "Not configured",
"mac_address": "####c##c####",
"online": "false",
"rate": "Not configured"},
]
输出的数据发生变化,需要相应更新。我想知道从 URL 检索 JSON 数据并保持更新的最佳方法是什么?我查看了 jQuery getJSON 函数,我不确定它是否有效,因为 URL 只是输出 JSON,它不是 .json 文件。
我所描述的内容可以使用 JavaScript、jQuery 或任何其他开放方法来完成吗?
谢谢。
最佳答案
$,getJSON('url',function(data){
alert(data);
// or alert("sample text"); would do if the json file is handled well enough.
// if no alert is shown, it's either you're using chrome with an offline version of
// your project or you're having an invalid json file
});
请问你用的是什么浏览器?如果您在离线模式下执行操作,$.getJSON
将无法在 Chrome 中运行。
我也很沮丧,为什么即使我不使用 Chrome,json 文件也没有被处理 - 例如我用FF或者IE。
我发现您不应该在 json 文件中添加注释,因为这会使其无效。我认为,这是因为 .getJSON
真正将 JSON 文件内的数据解析为文本,而不是 javascript 文件,因此它也会运行注释(如果有的话),并且肯定不会'不明白,所以我建议你删除 json 文件中的注释 block 。
关于javascript - 如何从 URL 中提取 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6443339/