繁体   English   中英

jQuery GetJSON两次调用ASP.NET MVC部分视图

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM