微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用jQuery和Javascript获取json并解析它的最简单方法?

我试图使这段代码能够正常工作,但似乎无法弄清楚.目标是以最简单,最简单的方式返回并解析json对象.这是代码片段.

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js">
</script>
</head>
<body>

<h2>Create Object from JSON String</h2>

<p id="demo"></p>


<script>
  $.getJSON('http://finance.google.com/finance/info?client=ig&q=NASDAQ:TSLA', function(data) {
   var obj = JSON.parse(data);
document.getElementById("demo").innerHTML = obj.id;
  });
</script>

</body>
</html>

更新:

我能够在下面的所有协助下找到答案,谢谢!我将在以后的案例中发布解决方案.问题是因为我没有遵循“同一个起源策略”,所以我忘记了回调.

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js">
</script>
<script>
$(document).ready(function () {
	$.getJSON('https://www.google.com/finance/info?q=NASDAQ:TSLA&callback=?', function(data) {
    	$('#demo').text(data[0].id);
    });
});
</script>
</head>
<body>

<p id="demo"></p>

</body>
</html>

解决方法:

obj对象是一个数组,因此您必须使用索引访问元素.

document.getElementById("demo").innerHTML = obj[0].id;

另外,您不需要JSON.parse方法,因为返回回调的数据已经是json对象.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐