0

我开发了通过 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 也记录了...

有没有其他方法可以解决?我需要在我的网站中的 dilog 中显示此页面。谢谢

4

1 回答 1

0

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

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

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

于 2013-09-23T10:32:37.143 回答