最近、この奇妙なエラーに遭遇しました。全体の流れはこちら。
- div のコンテンツを更新する Web サイトへの JQuery ajax post 呼び出しがあります。パラメータをその Web サイトに渡し、HTML スクリプトを返します。
- 投稿が成功すると、まず 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 のプロトコルとポート番号について知りたいと思いました。以下は、コンソールに基づく結果です。