帮助从结果中获取一些值

时间:2011-09-13 00:19:42

标签: jquery iteration each

我有这段代码来获取基于搜索查询的结果:

$(document).ready(function(){
        $('#envio').click(function(){
            var iURL = "http://ajax.googleapis.com/ajax/services/search/images";
            $.ajax({
                url: iURL,
                type: 'GET',
                dataType: 'jsonp',
                data: {
                    v:  '1.0',
                    q:  $('#query').val(),
                    format: 'json',
                    jsoncallback:  '?'
                },
                success: function(data) {
                    console.log(data);
                    var html = '';
                    $.each(data, function(i, v) {
                        html += '<img src="' + v.unescapedUrl + '" title="' + v.title + '" alt="' + v.title + '"/>';
                    });
                    $('body').append(html);
                },
                error: function(xhr, textStatus, error){
                    console.log(xhr.statusText, textStatus, error);
                }
            });               
        });
    });

这会返回一个Object,就像您在此网址中公开的图片中看到的那样:http://www.dropmocks.com/mZX1j。我的问题是我如何获得每个结果的unescapedUrl值?之前代码中的$ .each也不起作用,因为您也可以在图像中看到。您可以在此URL http://reyner.subdivx.com/prueba1.php中自行测试,并查看返回的JSON或返回的对象。有什么帮助吗?

提前干杯和谢谢

1 个答案:

答案 0 :(得分:1)

尝试:

$.each(data.responseData.results, function(i, v) {
  ...
});

根据控制台打印出来,'结果'似乎嵌套得更深。