javascript - 如何使用 Javascript 从 URL 获取 JSON 字符串?

标签 javascript php json

我正在尝试从 URL 获取 JSON 字符串:

http://megarkarsa.com/gpsjson.php

URL 回显 JSON 位置值以显示为字符串,例如以下结果:

{"BMS":[{"id":"PR01","type":"prajurit","lat":"-6.253310","long":"107.156219"},{"id":"PR02","type":"prajurit","lat":"-6.224084","long":"106.653069"},{"id":"PR03","type":"kendaraan","lat":"-6.244316","long":"106.649734"}]}

我需要从 javascript 中获取这个字符串,以便稍后使用 JSON.parse(string) 对其进行解析。

我曾尝试使用 getJson,但似乎无法完成,因为它不是真正的 Json 值,而是字符串。

我该怎么做?我们将不胜感激。

最佳答案

为什么不只是 jQuery?

$.get('http://megarkarsa.com/gpsjson.php',function(data){
    console.log(data);
},'json');

或者使用 php :

<?php
$json=file_get_contents('http://megarkarsa.com/gpsjson.php');
$json=json_decode($json,true);
?>

如果您已经完成所有操作但仍然无法正常工作,请尝试:

$.get('http://megarkarsa.com/gpsjson.php',function(data){
    data = eval ("(" + data + ")");
    console.log(data);
});

最后一个解决方案很危险,如果您信任您使用的 API,请使用它

关于javascript - 如何使用 Javascript 从 URL 获取 JSON 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32686057/

相关文章:

javascript - Aurelia - View 模型在哪个 View 端口中呈现?

php - MySQL查询以获取旅行路线

php - Laravel DB - 通过在另一列上添加日期来比较 2 个日期列

javascript - rails 4 : How do I do an AJAX call on nested forms?

javascript - 将线性渐变应用于 CanvasPattern (Canvas API)

Javascript:parseFloat 不工作

php - MySQL UNION ALL Issue 得到正确的结果

json - tsconfig.json : Build:No inputs were found in config file

javascript - 用Javascript替换从JSON获取的数组数据特殊字符

android - 使用 Retrofit 将动态 JSON 解析为 POJO