Jquery 显示包含动态加载的HTML内容的对话框
我想显示一个包含动态生成的HTML的对话框:Jquery 显示包含动态加载的HTML内容的对话框,jquery,asp.net-mvc-3,jquery-ui,dialog,Jquery,Asp.net Mvc 3,Jquery Ui,Dialog,我想显示一个包含动态生成的HTML的对话框: $.ajax({ type: "get", url: "http://localhost/example/test", dataType: "html", success: function (content) { $(content).dialog(); } }); content基本上是一个完整的HTML站点,带有标题和正文。如果我
$.ajax({
type: "get",
url: "http://localhost/example/test",
dataType: "html",
success: function (content) {
$(content).dialog();
}
});
content
基本上是一个完整的HTML站点,带有标题和正文。如果我将$(content).dialog()
更改为警报(content)
生成的HTML将正确显示。但是content.dialog()
在Firefox 5上引发以下异常:
a.style is undefined
Source: http://localhost/TrackerWebStable/Scripts/jquery-1.4.4.min.js
Line: 150
我还用IE8测试了它,在那里我得到了类似的错误
如何解决此问题?
内容将包含整个html标记。我相信你想在对话中展示它的一部分。尝试从整个html中找到所需的元素,并在对话框中显示它
或者,您只能从发送所需的标记http://localhost/example/test
这样您就不必在成功处理程序中查找任何内容,只需在对话框中显示即可
$.ajax({
type: "get",
url: "http://localhost/example/test",
dataType: "html",
success: function (content) {
$(content).find("requiredElement").dialog();
}
});
我更愿意将整个标记显示为一个对话框。这不可能吗?我在没有完整HTML页面的情况下解决了它,所以这个问题不再相关。