【问题标题】:Help to get some values from result帮助从结果中获取一些值
【发布时间】:2011-11-15 18:24:23
【问题描述】:

我有这段代码可以根据搜索查询获取结果:

$(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);
                }
            });               
        });
    });

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

提前干杯和感谢

【问题讨论】:

标签: jquery iteration each


【解决方案1】:

试试:

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

根据控制台打印输出,“结果”似乎嵌套更深。

【讨论】:

  • 没错。如果您在 Firebug 中挖掘得更深一点,您就会对返回的数据进行很好的可视化。
  • 无论如何我还有两个问题,第一个是分页还是获取更多图像而不是默认情况下的 4 个?第二个是在单击每个图像并获取标题时获取警报?我尝试使用以下代码: $('img').click(function(){ $.each(function(){ $('#urlimagen').val($this.src); }); });但没用,有什么帮助吗?
猜你喜欢
  • 1970-01-01
  • 2020-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多