[英]jQuery GetJSON called twice for ASP.NET MVC partial view
我有一个包含html.RenderPartial的页面,该页面呈现ASP.NET MVC部分视图。
局部视图用作jQuery对话框,并从呈现该视图的页面中打开。
问题在于,在显示对话框时,我想在局部视图中加载并存储变量。 在对话框内部工作时,此数据用于进行一些查找。 但是,当加载具有部分视图的页面时, getJson
的jQuery getJson会被调用两次。 为什么?
部分视图中的代码如下所示:
<script type="text/javascript">
$(function() {
var groups = null;
$.getJSON("/RessourceGroup/List", null, function(data) {
groups = data;
});
在Firebug中,我可以看到页面(视图)被加载了一次,但是部分视图中的上面的脚本仍然被调用了两次。 为什么?
看起来页面加载时将被加载。 对话框弹出时,您是否还要通过AJAX重新加载部分文件? 如果是这样,那么它可能会再次运行。
编辑 :根据您的更新,我怀疑脚本标记在DIV内,并且在调用对话框窗口小部件时正在克隆DIV。 将脚本移到对话框使用的DIV之外,应该可以解决您的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.