Помогите получить некоторые значения из результата - PullRequest
1 голос
/ 13 сентября 2011

У меня есть этот код для получения результатов, основанных на поисковом запросе:

$(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 или возвращенный объект. Любая помощь?

Приветствия и заранее спасибо

1 Ответ

1 голос
/ 13 сентября 2011

Попробуйте:

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

По результатам распечатки на консоли «результаты», кажется, вкладываются немного глубже.

...