Показать диалог с динамически загружаемым содержимым HTML - PullRequest
0 голосов
/ 17 августа 2011

Я хочу отобразить диалоговое окно, содержащее HTML, который генерируется динамически:

 $.ajax({
        type: "get",
        url: "http://localhost/example/test",
        dataType: "html",
        success: function (content) {
            $(content).dialog();
        }
    });

content - это, по сути, полный HTML-сайт с заголовком и телом.Если я изменю $(content).dialog() на alert(content), сгенерированный HTML-код отображается правильно.Но content.dialog() выдает следующее исключение в Firefox 5:

a.style is undefined 
Source: http://localhost/TrackerWebStable/Scripts/jquery-1.4.4.min.js
Line: 150

Я также протестировал его с IE8, где я получаю похожие ошибки.

Как я могу решить эту проблему?

1 Ответ

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

content будет содержать всю HTML-разметку. Я верю, что вы хотите показать некоторую часть этого в диалоге. Попробуйте найти нужный элемент из всего HTML и показать его в диалоговом окне.

В качестве альтернативы, вы можете отправить только необходимую разметку от "http://localhost/example/test, чтобы вам не пришлось ничего находить в обработчике успеха, а просто показывать это в диалоговом окне.

$.ajax({
        type: "get",
        url: "http://localhost/example/test",
        dataType: "html",
        success: function (content) {
            $(content).find("requiredElement").dialog();
        }
    });
...