你把两个alert放到同一个方法内,比如success回调内

解决方案 »

  1.   

    把alert都放到ajax的回调方法中。ajax执行完毕会自动执行回调方法
      

  2.   

    我现在做的项目,先执行alert(2)在执行alert(1),然后刷新页面.可把外面的alert(2)去掉的话ajax里面数据就不会被刷新.
    非得先执行ajax外面的alert(2),才能刷新页面.
      

  3.   

    换一个思维~ 不要思考 alert(2) alert(1)的问题 
    我写过楼主的类似代码~alert(2)本来就比alert(1)先出现~
    而且ajax是不会等服务端返回就继续往下执行的~既然要刷新页面  还要ajax干什么~
      

  4.   

    我是这样做的,不知道是否符合楼主的要求:
                $.messager.confirm('系统提示', '确定需要删除选中的数据吗?',
                 function (isok) {
                     if (isok) {                     $.ajax({
                             type: "POST",
                             url: "OrderInfo.aspx?Oper=SaveData&ExecType=" + ExecType + '&SO=' + SO + '&PO=' + PO,
                             datatype: "text",
                             success: function (data) {
                                 if (data.toUpperCase() == "TRUE") {
                                     $.messager.alert('温馨提示', '数据删除成功!');
                                 }
                                 else {
                                     $.messager.alert('温馨提示', '数据删除失败!');
                                 }
                                 $("#dialog_Edit").dialog("close");
                                 $("#datagrid_OrderInfo").datagrid({
                                     singleSelect: true,
                                     nowrap: true,
                                     autoRowHeight: false,
                                     striped: true,
                                     url: 'OrderInfo.aspx?Oper=GetAllDataList'
                                 });                             $("datagrid_OrderInfo").attr("display", "block");
                             }
                         });
                     }
                 });
      

  5.   

    奇葩问题
    AJAX就是为了让页面不整体刷新的
    而你又想让页面整体刷新,还想让AJAX跟刷新的逻辑同步
      

  6.   

    $.ajax({
       url:"xxx",
        type:"xxx",
        data:{},
        success:function(){
            alert("第一次弹窗");
        }
    })
    alert("第二次弹窗");
      

  7.   

    原来是这个意思,设置个全局变量flag为false 在alert(2)外边套个死循环 判断回调函数是否执行完成,如果flag为false继续循环,如果flag为true结束循环,在回调函数里把flag置为true