Ajax请求每个循环

时间:2018-10-19 14:55:57

标签: javascript jquery ajax each

function cherchePhoto(motcle) {
            var url="http://api.flickr.com/services/feeds/photos_public.gne?tags="+motcle+"&tagmode=any&format=json&jsoncallback=?";

            // Appel AJAX
            $.ajax({
                url:url,
                type: 'GET',
                dataType: 'json',
                success : function(){
                    $('#images').empty();
                    $.each(data.items, function(i,item){
                        $(document.createElement('img')).attr('src', item.media.m).appendTo("#images");

                    });
                }
            })  
}

我有一个带有ajax调用的jQuery函数,我想为我从ajax调用接收到的每个图像在html页面中的#images之后建立一个具有src属性的img标签。 但是我收到了一个未定义的参考错误,未定义“数据”,为什么?

3 个答案:

答案 0 :(得分:2)

因为您在data回调中错过了success。 试试这个

success : function(data){

答案 1 :(得分:0)

您需要将数据定义为成功函数的第一个参数。

function cherchePhoto(motcle) {
         var url="http://api.flickr.com/services/feeds/photos_public.gne?tags="+motcle+"&tagmode=any&format=json&jsoncallback=?";

        // Appel AJAX
        $.ajax({
            url:url,
            type: 'GET',
            dataType: 'json',
            success : function(data){
                $('#images').empty();
                $.each(data.items, function(i,item){
                    $(document.createElement('img')).attr('src', item.media.m).appendTo("#images");

                });
            }
        })
}

答案 2 :(得分:-1)

我认为是因为您错过了在回调函数中通知数据的原因。 您将需要以下内容:

mysql -u root -p

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)