首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ajax.get() vs $(div).load vs html.renderaction MVC 4

Ajax.get() vs $(div).load vs html.renderaction MVC 4
EN

Stack Overflow用户
提问于 2014-01-20 14:43:42
回答 1查看 1.7K关注 0票数 2

有人能帮我澄清一些困惑吗。

我需要更新部分视图。当页面第一次加载时,我使用@Html.RenderAction调用控制器操作来更新视图。我在页面上有一个按钮,当单击该按钮时,将使用$( div ).load将HTML直接加载到div中。

1)如果我将js注入HTML中,它在加载到div标记时会被执行吗?

2)什么时候应该使用ajax.get()而不是$(div).load?在某些情况下,我应该用一种而另一种?

3) ajax.get()也会执行注入的js吗?

提前谢谢..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-20 14:47:51

1)如果您通过<script>标记添加JS,那么是的,只要页面解析并找到JS,它就会呈现出来。

2)使用.load()将容器内的内容替换为来自加载的URL响应的内容,而.get()只获取数据,然后由您操作div:

代码语言:javascript
运行
复制
$.get( "ajax/test.html", function( data ) {
  $( ".result" ).html( data );
  alert( "Load was performed." );
});

(取自jQuery站点),它使用.html(),这是.load()将在下面调用的内容。这也回答了问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21236813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档