1 つのコントローラーで処理する 2 つのビューがあります。
ビューA-
<div id="landingzone" style="width:500; height:300;">
</div>
<script type="text/javascript">
$.ajaxSetup ({
cache: false
});
var ajax_load = "<img class='loading' src='/images/load.gif' alt='loading...' width='40px' />";
// load() functions
$("#show").click(function() {
var loadUrl = "/reports/ref_table_template/"
loadUrl = loadUrl + $('#lender option:selected').val();
$("#landingzone").html(ajax_load).load( loadUrl + " #mydom > *" );
});
</script>
ビュー B-
<div style="position: relative; align: float-right;" id="nodom1">
Nothing here should matter! I should be able to write profanities and not see them.
</div>
<div id="mydom" style="position: relative; align: float-left;">
This text should render.
</div>
<div id="nodom2">
This should also not render.
</div>
私が行った調査から私が期待することは、Ajax が機能するとき、ビュー B 内の「mydom」DOM からデータのみを取得し、それを「landingzone」にロードすることです。ただし、実際には「mydom」からすべてをロードするため、「nodom2」もロードします。
これは典型的な Ajax の動作ですか? もしそうなら、なぜこれを行うのですか?これを回避する方法はありますか?