我有两个视图由一个控制器处理。
视图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 行为吗?如果是这样-为什么要这样做?有没有解决的办法?