2011-09-13 72 views
1

得到一些值我有這樣的代碼來獲得基於搜索查詢結果:幫助從結果

$(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或返回的對象。任何幫助?

歡呼和預先感謝

+0

小提琴永遠不會傷害,因此:http://jsfiddle.net/73hnQ/ –

回答

1

嘗試:

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

的「結果」似乎是嵌套更深一點根據控制檯打印出來。

+0

沒錯。如果您在Firebug中深入瞭解一下,則可以很好地觀察返回的數據。 –

+0

非常感謝,它現在完美地工作 – ReynierPM

+0

我有另外兩個問題,無論這個,第一次去分頁或默認獲得更多的圖像,而不是4?第二個會在每個圖像中點擊並獲得標題時獲得警報?我嘗試使用以下代碼:$('img')。click(function(){.each(function(){('#urlimagen').val($ this.src); }); });但沒有工作,有任何幫助? – ReynierPM