2017-03-29 142 views
0

我正在做一个小型的财务网站作为一个项目,但我似乎无法弄清楚如何从JSON中获取特定数据this Google Finance site.该代码应该只获得与l相关的值,但它会获取所有数据代替。如何使用JQuery ajax调用从JSON获取某些数据?

$(document).ready(function(){ 
    $.ajax({ 
    url: 'http://finance.google.com/finance/info?client=ig&q=AMD', 
    dataType: 'jsonp', 
    data: { get_param: 'l' }, 
    success: function(json) { 
     console.log(json); 
    } 

    }); 
}); 
+0

第一个简单的'console.log(json [0] .l);' –

+0

http://stackoverflow.com/questions/16935711/parsing-jquery-ajax-response – k0pernikus

回答

1

要达到此目的,您需要访问返回对象的l属性。因为它们在数组中,所以您需要循环它们或通过索引获取特定的数组。试试这个:

$.ajax({ 
 
    url: 'http://finance.google.com/finance/info?client=ig&q=AMD', 
 
    dataType: 'jsonp', 
 
    success: function(json) { 
 
    console.log(json[0].l); // get the property from the first object 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

0
$(document).ready(function(){ 
    $.ajax({ 
    url: 'http://finance.google.com/finance/info?client=ig&q=AMD', 
    dataType: 'jsonp', 
    success: function(json) { 
     console.log(json[0]['l']); 
    } 
    }); 
}); 

你不需要发送此查询数据构建,因为谷歌没有处理它。所有你需要使用完整的json处理你的成功函数,并找出你需要附加的参数。这个样本应该做你想要的,如果我理解你的问题的权利。

相关问题