1

最近、この奇妙なエラーに遭遇しました。全体の流れはこちら。

  1. div のコンテンツを更新する Web サイトへの JQuery ajax post 呼び出しがあります。パラメータをその Web サイトに渡し、HTML スクリプトを返します。
  2. 投稿が成功すると、まず div がクリアされ、その Web サイトから取得された戻り値を使用して書き直されます。

ポイント2でエラーが発生しました。

奇妙なことは次のとおりです。

私のマシンでは正常に動作しており (Windows 8)、仮想マシン (Windows 10) でも正常に動作しています。両方に同じブラウザー (IE 11 と Edge) を使用しました。しかし、私の同僚は、クライアント側のエラーSCRIPT70: Permission denied を受け取ったため、ポイント 2 を実行できませんでした。彼はエッジを使用していました。

次の更新でコードの一部を投稿します。しかし、これまでのところ、セキュリティの観点から確認しましたが、実際には何もありませんでした.

これを解決するにはどうすればよいですか?

アップデート

JQuery Ajax Post を介して 1 つの Web サイト (または aspx) を呼び出し、div を取得して更新するコードを次に示します。

function RefreshDiv(isChild) {
  var data = {
    ActionType: "AJAX",
    Action: "Refresh"
  };

  $.post("RefreshDivContents.aspx", data, function (result) {
    if(result != '') {
      var divItems;

      if(isChild) {
          divItems = window.parent.$("#TopDiv").find("#DivItems");
      }
      else {
          divItems = $("#DivItems");
      }

      divItems.empty(); // error hit here.
      divItems.append(result);
    }
  });
}

更新 #2 詳細については、サンプル コードを更新しました。また、エラーが発生した場所を配置しましたが、なぜそこにヒットしたのかわかりません。アイテムのみをクリアする必要があります。

更新 #3 ジェイコブの返信に基づいて、2 つの iframe src のプロトコルとポート番号について知りたいと思いました。以下は、コンソールに基づく結果です。

ここに画像の説明を入力

4

1 に答える 1