我正在尝试从 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/