我试图使这段代码能够正常工作,但似乎无法弄清楚.目标是以最简单,最简单的方式返回并解析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] 举报,一经查实,本站将立刻删除。