jQuery $ .each в сочетании с AJAX-запросом - плохая практика? - PullRequest
0 голосов
/ 11 августа 2011

У меня есть этот код:

$(document).ready(function() {
            var url = "https://graph.facebook.com/search?q=cinema&type=post";
            $.ajax({
               type: "POST",
               url: url,
               dataType: "jsonp",
               success: function(msg){
                 console.log( msg );
                 $.each( msg.data , function(i,obj){
                    $('#cinemas').append(obj.message + '<br />');

                 });
               }
             });
        });

Я могу получить доступ к идентификатору автора сообщения следующим образом: data.from.id. Затем я хотел бы запустить идентификацию FB лиц через AJAX-запрос и вернуть изображение их профиля.

Я предполагаю, что я буду запускать еще один $ .each внутри существующего $ .each для запуска каждого идентификатора через запрос AJAX. Итак, 1. это плохая практика, когда вложенный $ .each выполняет несколько запросов AJAX, и 2. может кто-нибудь придумать лучший способ реализовать мой сценарий?

Спасибо

Ответы [ 2 ]

1 голос
/ 11 августа 2011

Поскольку вы получаете результат обратно в объект, и вам нужно что-то конкретное, что происходит с каждым элементом, вам понадобится какой-то метод обхода данных.Обычно я сам использую стандартный цикл for, но это просто не в предпочтении.

Единственный способ избежать нескольких циклов - это получить все необходимые данные за одно нажатие, которое затемтребуется только одна петля.

0 голосов
/ 11 августа 2011

Это неплохая практика для следующих $.each или любых других циклов.В качестве предложения посмотрите, возможно ли отправить список идентификаторов FB в одном запросе и получить ответ.Таким образом, вам не нужен внутренний цикл $.each для каждого человека.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...