Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 显示包含动态加载的HTML内容的对话框_Jquery_Asp.net Mvc 3_Jquery Ui_Dialog - Fatal编程技术网

Jquery 显示包含动态加载的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站点,带有标题和正文。如果我

我想显示一个包含动态生成的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页面的情况下解决了它,所以这个问题不再相关。