JQueryの.load()を使用したAjax呼び出しの後に、JavaScriptを使用したhtmlをDOMに挿入することについて質問があります。
次のサンプルhtmlセクションを想定します。
<script>$(document).ready(function(){var e = $('#'+'@Servergenerated');})</script>
<div id='@Servergenerated'>Test Element</div>
上記のセクションをAjax呼び出しで返し、JQueryのload()関数を使用して結果をDOMに挿入すると、マークアップレンダリングとスクリプトの両方がブロッキング呼び出しとして実行されますか?つまり、.load()はJavaScriptで使用可能な単一のスレッドで実行されるため、同じメインページ上の他のJavaScriptを呼び出す前に、マークアップレンダリングとJavaScriptの実行の両方が確実に終了しますか?
Ajaxリクエストは$("#someElement").load(..)
上記の場合、JSは常に正しいhtmlとペアになっていると常に想定できますか(JSが現在ページで定義されているIDに対して実行されるように)
ただし、.load()と.html()の使用には違いがあります。
通常、私は$ .getを使用してデータを取得し、.html()を使用してそれをDOMに挿入します。ただし、このコードはサードパーティのライブラリにあり、代わりに.load()を使用しています。