Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript-获取JSON数组_Javascript_Jquery_Html_Json - Fatal编程技术网

javascript-获取JSON数组

javascript-获取JSON数组,javascript,jquery,html,json,Javascript,Jquery,Html,Json,因此,我有一个股票网站,我希望能够从谷歌的API或雅虎的API网站获得JSON信息。我目前正在测试,所以我使用了控制台日志的替换功能将其打印到测试atm的文本框中。我似乎不能让这个正确工作,我已经看过其他纯JS脚本,但我现在很难看,我读过过去的文章,但他们的答案非常相似,我已经尝试实现了 它使用一个完整的JSON字符串,只有{},在这里我可以访问内部元素。然而,即使访问它,我认为是正确的方式,它似乎也不起作用。我用另一种方法尝试了其他API,效果很好。。。。有人能解释吗?我还尝试使用$.getJ

因此,我有一个股票网站,我希望能够从谷歌的API或雅虎的API网站获得JSON信息。我目前正在测试,所以我使用了控制台日志的替换功能将其打印到测试atm的文本框中。我似乎不能让这个正确工作,我已经看过其他纯JS脚本,但我现在很难看,我读过过去的文章,但他们的答案非常相似,我已经尝试实现了

它使用一个完整的JSON字符串,只有{},在这里我可以访问内部元素。然而,即使访问它,我认为是正确的方式,它似乎也不起作用。我用另一种方法尝试了其他API,效果很好。。。。有人能解释吗?我还尝试使用$.getJSON

       $.get("http://d.yimg.com/aq/autoc?query=y&region=US&lang=en-US", function(data) {
             var dropDownHTML;
             var stock = data.ResultSet.Result;
             for (var i = 0, len = stock.length ;i<len;i++){
             dropDownHTML += '<option value="' + stock[i].symbol + '">' + stock[i].name + '</option>';
        }
        document.getElementById("options").innerHTML = dropDownHTML;
          });
          </script>

      </div>
$.get(“http://d.yimg.com/aq/autoc?query=y®ion=US&lang=en-美国”,功能(数据){
var-dropDownHTML;
var stock=data.ResultSet.Result;

对于(var i=0,len=stock.length;i而言,问题仅仅在于您从中抓取的网站专门阻止了HTTP请求。您需要使用HTTPS进行连接:

https://mysafeinfo.com/api/data?list=englishmonarchs&format=json
此外,您将从scrape返回大量对象--您需要循环,并分别记录每个对象的内容:

for (var i = 0; i < data.length; i++) {
  console.log(data);
}
for(变量i=0;i
我已经制作了一把小提琴,显示了一个工作刮痕


希望这有帮助!:)

Hmm,它似乎不起作用。或者至少显示在我的div上?我基本上更新了您给我的内容。它起作用了——可能是因为您在上面的示例中尝试使用jQuery后包含了它。尝试将jQuery引用移到它上面,看看这是否修复了它。还可以查看您的开发中是否有任何错误消息eloper Tools(F12):)该死,你一定是在开玩笑。这就是问题所在,我的脚本在它下面声明了x.x。你是MVP。快速提问,关于谷歌API,JSON数组上有一个奇怪的//有没有办法我可以将数据作为字符串并拼接它?你当然可以,只要使用
str.slice()
--。我在小提琴上看不到JSON中有任何斜杠,但您应该能够通过稍微的操作来解析它:)