Ajax запрашивает каждый цикл - PullRequest
0 голосов
/ 19 октября 2018
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");

                    });
                }
            })  
}

У меня есть эта функция jQuery с вызовом ajax, и я хочу создать тег img с атрибутом src после #images на моей html-странице для каждого изображения, которое я получаю из вызова ajax.Но я получаю неперехваченную ссылку на ссылку с неопределенными данными, почему?

Ответы [ 3 ]

0 голосов
/ 19 октября 2018

Я думаю, это потому, что вы пропустили информирование данных внутри вашей функции обратного вызова.вам нужно что-то вроде этого:

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");

                });
            }
        })

    }
0 голосов
/ 19 октября 2018

Вам необходимо определить данные в качестве первого аргумента функции успеха.

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");

                });
            }
        })
}
0 голосов
/ 19 октября 2018

Потому что вы пропустили data в вашем success обратном вызове.Попробуйте это

success : function(data){

...