0

AD経由でログインするイントラネットアプリケーションを開発しています。私のアプリケーションでは、同じサーバー上の別のアプリケーションから Web ページをロードし、このページをダイアログで表示する必要があります。

$('#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 によってユーザーがログに記録され、2 番目のアプリでは AD によってもログに記録されます...

それを解決する他の方法はありますか?このページを自分のサイトの dilog に表示する必要があります。ありがとう

4

1 に答える 1

0

2 番目のページはおそらく最初のページと同じホスト上にないため、リクエストは「同一オリジン ポリシー」に違反しています。

回避策として、ajax リクエストを試し、html を何かにロードしてから、ダイアログに入力します。それでもリクエストが拒否される場合は、指定されたページに対して curl リクエストを行うローカル php スクリプトを作成し、そのスクリプトに対して ajax リクエストを作成します。

それでも失敗する場合は、何か問題があります。

于 2013-09-23T10:32:37.143 に答える