私は以下の状況に直面しています。 バックエンドとの通信にajaxを使用し、html/jsの混在コードで応答します。すなわち$("#mydiv").html(ajaxResponse);
jQuery ajax mixed html/js <script><script>が開かれたときにコンテキストが失われるのを避ける
しかし、JSのグローバル(ウィンドウ)のコンテキストで実行されますで<script>
タグに埋め込まれたコードではなく、私の事前に定義された1 - 私はdivの中に私のコンテンツをロードするために、HTML()関数を使用します。
この状況で実行のコンテキストを変更する方法はありますか?
コードは以下の
のindex.htmlのようになります。
<div id="mydiv"></div>
<script type="text/javascript">
$(function(){
$.ajax({
url: '/myAjaxResponse.html',
context: $(this),
success: function(resp) { $("#mydiv").html(resp); }
});
});
</script>
myAjaxResponse.html:
<!-- Some html... really just anything :) -->
<script type="text/javascript">
console.log($(this)); // $(this) points to window object :(
</script>
あなたの希望するコンテキストは何ですか? '#mydiv'? – vzwick