给大家请个安先!我想在jQuery的toggle事件里面加上 $.post 呼叫一个 .aspx页面,这个页面会将传过来的参数保存在Session里面然后我加载另一个.aspx页面的时候会调用这个Session但是我在toggle事件里面的$.post没有反应!请教大虾们!下面把一段代码贴上:$(document).ready(function(){
    $('#menus00').toggle(function(){
        $('#menus0 .menu').addClass('hidden');
        document.getElementById("s0").innerHTML="<img src='/images/menu/add.jpg' class='imgmenu'>";
        $.post('../N/MenuSession.aspx',{'SET': "$('#menus0 .menu').addClass('hidden');document.getElementById('s0').innerHTML='<img src=/images/menu/add.jpg class=imgmenu>';"},function(data){
            alert(data);
            });
        },function(){
        $('#menus0 .menu').removeClass('hidden');
        document.getElementById("s0").innerHTML="<img src='/images/menu/js.jpg' class='imgmenu'>";
        $.post('../N/MenuSession.aspx',{'SET': "$('#menus0 .menu').removeClass('hidden');document.getElementById('s0').innerHTML='<img src=/images/menu/js.jpg class=imgmenu>';"},function(data){
            alert(data);
            });
    });
});

解决方案 »

  1.   

    你把MenuSession.aspx的后台代码发过来看看。
    var data = {'SET': "$('#menus0 .menu').addClass('hidden');document.getElementById('s0').innerHTML='<img src=/images/menu/add.jpg class=imgmenu>';"};
    data = JSON.Stringify(data);
    alert(data);  这样调试下 看看 打印出什么。
    我建议你装一个 Firebug 在火狐下面可以进行ajax的调试的
      

  2.   

    $.post('',{'SET',"$('#menus0 .menu').addClass('hidden');document.getElementById('s0').innerHTML='<img src=/images/menu/add.jpg class=imgmenu>';"},function(data));搞定,这一段的问题,改成$.post('../N/MenuSession.aspx',{'SET',"0,add"},function(data));传值的问题!这样写的话不能传 代码串。我只传两个重要的值过去,剩下的去MenuSession.aspx组就好了搞定,收工!