解决方案 »

  1.   

    看你代码和加不加alert没大关系的,只是一个赋值操作而已,就算其他地方要使用这3个控件的值,你的ajax是同步的,只要是在这个方法调用之后也不会出问题。。                               $(".J-vbillcode").attr("value",data.vbillcode);
                                   $(".J-billmaker").attr("value",data.billmaker);
                                   $(".J-ctrantypeid").attr("value",data.ctrantypeid);改为val试试,有专门给输入控件赋值的方法,不要使用attr设置属性的方法                               $(".J-vbillcode").val(data.vbillcode);
                                   $(".J-billmaker").val(data.billmaker);
                                   $(".J-ctrantypeid").val(data.ctrantypeid);
      

  2.   

    可能是因为你使用的同步请求,而请求发送到服务器到返回需要点时间,alert刚好填补了这段时间,所以你感觉alert之后才有返回。
      

  3.   

    firefox,firebug直接看ajax的返回情况,首先确定firebug里看到返回数据正常但html里没有填充那3个input里再考虑把attr换成val()来整整看。
      

  4.   


    我用 firebug  断点以后  也能显示    ,说明应该是  执行时间的  问题 有什么  解决办法没     延迟页面加载  
      

  5.   


    我用 firebug  断点以后  也能显示    ,说明应该是  执行时间的  问题 有什么  解决办法没     延迟页面加载  应该是  后台没有执行完   前台就显示了     ,有没有什么办法   延迟前台压面显示呢
      

  6.   

    我用 firebug  断点以后  也能显示    ,说明应该是  执行时间的  问题 有什么  解决办法没     延迟页面加载  应该是  后台没有执行完   前台就显示了     ,有没有什么办法   延迟前台压面显示呢
    延迟显示这是CS的思路
    success是执行完毕后的回调函数,后台一般不存在没有执行完毕
    个人推测LZ的页面还有其它加载数据并且处理时间比较长(用firebug自行查看),在执行success方法时页面还没加载完毕,
    你可以换成面向过程的思路
      

  7.   

      url : "/rm/rmcsale/edit_specapplydetail",这里直接return 个简单的数据,或者换其他浏览器试下?我写了个简单的例子,测了没问题啊
      

  8.   

    $.ajax({
                            type : 'POST',
                            url : "/rm/rmcsale/edit_specapplydetail",
                            data : {Listurl : url},
                            async:false,
                            success : function(data) {
                                console.log("----------- success-------------");
                                 alert("您查询的订单号为:"+data.vbillcode);
                                   $(".J-vbillcode").attr("value",data.vbillcode);
                                   $(".J-billmaker").attr("value",data.billmaker);
                                   $(".J-ctrantypeid").attr("value",data.ctrantypeid);
        
                            },
                            error : function(data) {
                                 
                            },
                            dataType : 'json',
                             
                        });试一试吧这段封装成一个函数 然后你在声明的下发调用这个函数来实现你的操作。
      

  9.   

     ajax状态改为同步
        jQuery.ajaxSetup({
            async: false
        });
      

  10.   

    有时异步需要alert 才能出数据, 而同步alert 没意义 .