我正在尝试让这段代码正常工作,但似乎无法弄清楚。目标是以最简单、最易于理解的方式返回和解析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>
$.getJSON
中使用JSON.parse
。返回给回调函数的数据已经被解析为数组/对象。 - charlietfl