我正在尝试阅读此链接。
http://wsloterias.azurewebsites.net/api/sorteio/getresultado/1
用这种方法:
$.getJSON(" http://wsloterias.azurewebsites.net/api/sorteio/getresultado/1",function (json) {
alert(json.length);
});
但它不起作用,我不知道原因:(
有人可以帮助我吗?
[编辑]
我只想阅读,“json.length”只是一个测试。我和另一个.json一起试过这个,然后工作了。我想知道是否需要使用一些读取没有问题的方法。
答案 0 :(得分:1)
如果fetched变量是一个对象而不是数组,则需要使用Object.keys()
,它会将键列表作为数组提供给你,你可以在其上使用.length
:
$.getJSON("http://wsloterias.azurewebsites.net/api/sorteio/getresultado/1", function(json) {
alert(Object.keys(json).length);
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
我注意到的一件事是,以下网址:
http://wsloterias.azurewebsites.net/api/sorteio/getresultado/1
没有启用CORS。因此,如果您尝试访问它,它会在控制台中引发错误,这有点沉默。如果您的意思是,您需要请求或使JSON具有CORS Enabled。