了解问题
提供的 URL 返回 JSON 数据,但尝试使用 readJsonFromUrl 检索它失败。目标是获取表示 JSON 响应的 JavaScript 对象。
使用 jQuery 的解决方案
在 JavaScript 中检索 JSON 数据的一种有效方法是通过 jQuery $. getJSON() 函数:
<code class="javascript">$.getJSON('http://query.yahooapis.com/v1/public/yql?q=select%20%2a%20from%20yahoo.finance.quotes%20WHERE%20symbol%3D%27WRC%27&format=json&diagnostics=true&env=store://datatables.org/alltableswithkeys&callback', function(data) { // Access the JSON data in the `data` variable });</code>
替代纯 JavaScript 解决方案
如果您不想使用 jQuery,请考虑这个纯 JavaScript 解决方案:
<code class="javascript">var request = new XMLHttpRequest(); request.open('GET', 'http://query.yahooapis.com/v1/public/yql?q=select%20%2a%20from%20yahoo.finance.quotes%20WHERE%20symbol%3D%27WRC%27&format=json&diagnostics=true&env=store://datatables.org/alltableswithkeys&callback'); request.onreadystatechange = function() { if (request.readyState == 4 && request.status == 200) { var data = JSON.parse(request.responseText); // Access the JSON data in the `data` variable } }; request.send();</code>
以上是如何在 JavaScript 中从 URL 检索 JSON 数据?的详细内容。更多信息请关注PHP中文网其他相关文章!