有人能帮我澄清一些困惑吗。
我需要更新部分视图。当页面第一次加载时,我使用@Html.RenderAction调用控制器操作来更新视图。我在页面上有一个按钮,当单击该按钮时,将使用$( div ).load将HTML直接加载到div中。
1)如果我将js注入HTML中,它在加载到div标记时会被执行吗?
2)什么时候应该使用ajax.get()而不是$(div).load?在某些情况下,我应该用一种而另一种?
3) ajax.get()也会执行注入的js吗?
提前谢谢..。
发布于 2014-01-20 14:47:51
1)如果您通过<script>
标记添加JS,那么是的,只要页面解析并找到JS,它就会呈现出来。
2)使用.load()
将容器内的内容替换为来自加载的URL响应的内容,而.get()
只获取数据,然后由您操作div:
$.get( "ajax/test.html", function( data ) {
$( ".result" ).html( data );
alert( "Load was performed." );
});
(取自jQuery站点),它使用.html()
,这是.load()
将在下面调用的内容。这也回答了问题。
https://stackoverflow.com/questions/21236813
复制相似问题