jquery将页面加载到对话框

时间:2013-09-23 10:26:11

标签: jquery-ui jquery webforms

我通过AD登录开发Intranet应用程序。在我的应用程序中,我需要从同一服务器上的另一个应用程序加载网页并在对话框中显示此页面

$('#btnExample').click(function () {

var id = getCurrentId();
var url = 'http://SERVERNAME:81/Runtime/Forms/formDetail.aspx?SN=' + id;

                jQuery.support.cors = true;

                $('#pagePreview').load(url, function (response, status, xhr) {
                    alert(xhr.status + " " + xhr.statusText);
                });

                $('#pagePreview').dialog(
                    {
                        draggable:false,
                        height: 768,
                        width: 1024,
                        modal: true,
                    });

                return false;
            });

加载函数抛出错误:拒绝访问。 为什么? 在我的应用程序中,用户是由Active Directory记录的,第二个应用程序也是由AD ...

记录的

还有其他方法可以解决吗?我需要在我的网站上以稀释形式显示此页面。 感谢

1 个答案:

答案 0 :(得分:0)

第二页可能与第一页不在同一主机上,因此您的请求违反了“同一来源政策”。

作为解决方法,尝试ajax请求,将html加载到某个内容中,然后用它填充对话框。如果请求仍被拒绝,请创建一个本地php脚本,向指定页面发出curl请求,并对该脚本发出ajax请求。

如果它仍然失败......出了点问题。