へのajax呼び出しを行っているページがありPageMethod
、その結果、divに追加する必要があるhtml文字列を取得しています。現在、Html 文字列にはいくつかの JavaScript コードが含まれているため、html を div に追加した後、この js コードが実行されることを期待しています。しかし、問題は、Microsoft JScript runtime error: Access is denied.
globalEval メソッドが実行しようとすると、このエラーがスローされるというエラーが発生することです。
これは私が行う ajax 呼び出しです
var data ={id: id};
$.ajax({
type: "POST",
url: "/srv/Loader.aspx/LoadUserControl",
contentType: "application/json; charset=utf-8",
data: JSON.stringify(data),
dataType: "json",
success: function (data) {
$('#TargetDivID').html(data.d);
},
error: function (error) {
$('#TargetDivID')..html("Control can not be loaded");
console.log("LOG: Exeption trying to load Control:\n" + error.responseText);
}
});
WebMethod によって返される Html は次のとおりです。
<div class="someclass" id="inHouseAdModule" style="display:none;">
Some Html Content
<script type="text/javascript">
$(document).ready(function () {
Some logic goes here
});
</script>
</div>
どうすればこれを修正できますか?
編集:
<div class="someclass" id="inHouseAdModule" style="display:none;">
Some Html Content
<script type="text/javascript">
Some logic goes here
</script>
</div>
同様に機能しません。
編集: JS コードの先頭にデバッガーを追加しましたが、その時点に到達する前に例外がスローされました。
<script type="text/javascript">
debugger;
Some logic goes here
</script>