Ajax Jquery菜单状态

Ajax Jquery菜单状态,ajax,jquery,asp.net-ajax,Ajax,Jquery,Asp.net Ajax,这就是我想做的。。。这很简单,很明显,我在做的事情中肯定有错,但我看不出来,希望你能帮助我。。。我有一个垂直Jquery菜单(使用手风琴),我想记住它的状态。因此,我在母版页中有以下代码来处理手风琴上的每次点击: $(document).ready(function () { var toOpen = <%= MySessionInfo.Current.MyMenu %>; if(toOpen != -1){ $("#accor

这就是我想做的。。。这很简单,很明显,我在做的事情中肯定有错,但我看不出来,希望你能帮助我。。。我有一个垂直Jquery菜单(使用手风琴),我想记住它的状态。因此,我在母版页中有以下代码来处理手风琴上的每次点击:

$(document).ready(function () {
    var toOpen = <%= MySessionInfo.Current.MyMenu %>;
    if(toOpen != -1){            
        $("#accordionMenu").accordion( "activate", toOpen); 
    }

    $("#accordionMenu").click(function (){
        var activate = $("#accordionMenu").accordion("option", "active");
        if (activate != false) {
            $.getJSON("/Account/SetMenu", { CurrentMenu: activate }, function (j) {});
        }
    });
 });
发生什么事了?:开始时工作正常,保存状态正常,但下一页加载时不会刷新状态。我还注意到,在从视图调用“SetMenu”之后,在转到被调用的视图之前,会发生以下错误:

未捕获异常:[异常…”组件返回故障代码:0x80040111(NS_错误不可用)[NSIMPLHttpRequest.getAllResponseHeaders]“nsresult:“0x80040111(NS_错误不可用)”位置:“JS帧::::匿名::行7207”数据:否]

我希望你能尽快帮我解决这个问题。。。问候

var-toOpen='';
var toOpen = '<%= MySessionInfo.Current.MyMenu %>';

解决方案比问题本身要奇怪得多。我创建了一个javascript函数“updateMenu()”来调用jquery“activate”,并在正文末尾将其称为window.onload=updateMenu:

function updateMenu(){
    var toOpen = <%= MySessionInfo.Current.MyMenu %>;
    if(toOpen != -1){            
        $("#accordionMenu").accordion( "activate", toOpen); 
    }
}

window.onload=updateMenu;
函数更新单元(){
var-toOpen=;
如果(toOpen!=-1){
$(“手风琴菜单”)。手风琴(“激活”,打开);
}
}
window.onload=updateMenu;
我不知道为什么它是这样工作的,而不是另一种,但它对我来说很好

function updateMenu(){
    var toOpen = <%= MySessionInfo.Current.MyMenu %>;
    if(toOpen != -1){            
        $("#accordionMenu").accordion( "activate", toOpen); 
    }
}

window.onload=updateMenu;