2

これが私のコードです。結果の解析を開始すると、 Uncaught TypeError: Cannot read property 'profile_image_url' of undefined というエラーが表示されます オブジェクトが表示され、正しく選択しているように見えます ?? なにか提案を ?ありがとう

$('#twits').live('pageinit' , function(){
alert('test');
$('#twitsubmit').click(function(){
    alert($('#query').val());

    twitSearch();
    });
    function twitSearch(){
        $.ajax({
            url:'http://search.twitter.com/search.json?q='+ $('#query').val(),
            dataType:'jsonp',
            success: function(json_results){
                $('#twitresults ul').remove();
                $('#twitresults').append('<ul data-role="listview"></ul><p>');
                console.log(json_results);
                listItems = $('#twitresults').find('ul');
                $.each(json_results, function(key){
                    html ='<img src=' + json_results.results[key].profile_image_url +  '/>';
                    html += '<h3><a href="#">' + json_results.results[key].text + '</a></h3><p>';
                    html += '<p>From: ' + json_results.results[key].from_user + 'Created: ' + json_results.results[key].created_at + '</p>';
                    listItems.append('<li>' + html + '</li>');

                    });
                $('#twitresults ul').listview();



                }
            });
        };
});
4

1 に答える 1

0

$.each を使用して配列を反復処理する場合、コールバックに渡される値 (この場合はキー) はオブジェクト自体です。したがって、key.profile_image_url を使用してみてください。

ただし、json_results.resultsも使用しているようです。したがって、 $each は代わりに json_results.results を使用する必要がある場合があります。つまり、 $.each(json_results.results, ...

于 2012-10-07T19:11:37.337 に答える