Загрузка jquery $ .ajax в диалоге пользовательского интерфейса () - PullRequest
1 голос
/ 31 января 2011

У меня есть рабочий API для поиска изображений bing с типом данных jsonp. Работает без проблем. Когда я загружаю скрипт поиска изображений в диалоге пользовательского интерфейса Jquery, он отображается правильно, и я могу искать и видеть результаты в диалоговом окне (). Но если я закрою диалоговое окно () и открою его снова, теперь, если я ищу, результаты не отображаются. Глядя на console.log, я подтверждаю, что данные jason получены, но по какой-то причине они не добавляются в результат div, поэтому я не вижу результатов на экране. Это произойдет, если я закрою диалог и открою его снова. Если я обновлю страницу, обновлю страницу и снова открою диалоговое окно, отобразятся результаты поиска.

Это то, что я использую, чтобы добавить результаты.

        $.each(data.SearchResponse.Image.Results,
        function(i, item) {
            console.log(item.Thumbnail.Url);
                $("#Results").append("<li><img style='width:100px; height:75px;' src='" + item.Thumbnail.Url + "'/></li>");
        });

1 Ответ

1 голос
/ 31 января 2011

Используйте firebug и проверьте, находится ли DOM в ожидаемом контейнере. Если это так, проверьте, не прикреплен ли к нему атрибут style: hidden.

Возможно, вам придется заново добавлять json при каждом открытии диалога. Если это так, попробуйте проверить плагин jquery.tmpl.js.

...