function openLogin(){
    $("#login").dialog("open");
}

解决方案 »

  1.   

    放进
    success: function(result) {
                             
                                alert(result);
                             ......
                            //按钮可用
                            var yesButton = $('.ui-dialog-buttonpane button:first');
                               yesButton.attr('disabled', '').removeClass('ui-state-disabled');
                        }
    不就可以了吗?
      

  2.   


    openLogin在其他地方也有调用,所以不能gotopurchase里的内容写到success里面。。
      

  3.   

    success: function(result) {                         
             alert(result);                         
             //按钮可用
             var yesButton = $('.ui-dialog-buttonpane button:first');
             yesButton.attr('disabled', '').removeClass('ui-state-disabled');
    /////这里这样写就能在openLogin方法ajax结束后继续执行!
    $("#showitem").dialog("open");
    }
      

  4.   


    openLogin在其他地方也有调用,所以不能gotopurchase里的内容写到success里面。。
    外面设个变量加个判断,是谁调用了才$("#showitem").dialog("open");
      

  5.   


    openLogin在其他地方也有调用,所以不能gotopurchase里的内容写到success里面。。
    外面设个变量加个判断,是谁调用了才$("#showitem").dialog("open");恩,这样貌似不行,因为ajax是异步的,Login数据查询时间较长,登陆没结束,早就跳到下面开始判断你说的变量
      

  6.   

    你那个不是事件吗?既然是事件,那变量总有true的时候.
      

  7.   


    openLogin在其他地方也有调用,所以不能gotopurchase里的内容写到success里面。。
    外面设个变量加个判断,是谁调用了才$("#showitem").dialog("open");恩,这样貌似不行,因为ajax是异步的,Login数据查询时间较长,登陆没结束,早就跳到下面开始判断你说的变量
    在回调函数里判断success: function(result) {                         
             alert(result);                         
             //按钮可用
             var yesButton = $('.ui-dialog-buttonpane button:first');
             yesButton.attr('disabled', '').removeClass('ui-state-disabled');
    /////这里这样写就能在openLogin方法ajax结束后继续执行!
            if (condition) {
       $("#showitem").dialog("open");
            }
    }
      

  8.   


       function ajax(url,success){
        $.ajax(
          .....
          ,success:function(){
              ......
              if(success){
                success();
              }
          }
        )
    }$.ajax 封装一下