javascript - 如何从 URL 中提取 JSON?

标签 javascript jquery json

我希望从如下所示的服务器 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/

相关文章:

Javascript:我的工具提示不显示其边框

javascript - JQuery提交函数的泛化

javascript - 在 Bootstrap DatePicker 中启用/禁用日期范围

javascript - 与另一个 jquery .each 循环的动态 jquery 循环

python - json.dump() 在 Windows 和 Linux 上的不同行为

javascript - 在 for 循环中延迟 fadeIn()

javascript - 如何阻止用户在两个不同的选项卡/窗口中打开相同的信息?

javascript - href() 和 click() 不能很好地配合使用

java - Json 到具有 Class<?> 成员变量的 Java 对象

javascript - 如何将日期时间传递给 Controller ​​操作