解决方案 »

  1.   

    alert();就会打断程序了,你要么自己实现个弹出框,要么使用confirm。
      

  2.   

    //console.log("----------- success-------------");
    // alert("您查询的订单号为:"+data.vbillcode);注释掉这两行,再试
      

  3.   

    你都指定ajax 同步了
    应该不存在你说的问题
    你说的问题一般出现在异步里比较多
      

  4.   

    不是  ,如果不使用alert  数据就不显示  ,但是用alert   或者对话框   用户体验 会不好  ,有什么解决办法没
      

  5.   

    不是  ,如果不使用alert  数据就不显示  ,但是用alert   或者对话框   用户体验 会不好  ,有什么解决办法没你可以在页面上放个信息提示区域,如果回来了,就显示几个字提示操作成功了,但是你的问题应该是你的操作需要一定的时间,这个时候没有alert应该是值没出来,不可能产生alert值才能出来的情况的...
      

  6.   

    看你代码和加不加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);
    而且console.log要去掉,有些浏览器是不支持console.log对象的,会报错,如ie8不打开开发工具时不支持console.log对象的
      

  7.   

    alert();之后才会出现,这和异步刷新有关,可以setTimeout("function()",1000);,让程序延时执行。
      

  8.   

    如果你觉得这样会显得比较慢,那么你可以把提交方式换掉$.ajax({ }); ,改成jQuery的提交方式。
      

  9.   

    ajax里面的dataType你怎么放在最后了,你的data不是json结构,怎么会取到值呢?
    你试下将这个dataType放到success的前面。
    不确定是不是这个引起的。试下吧。
      

  10.   

    //console.log("----------- success-------------");
     // alert("您查询的订单号为:"+data.vbillcode);
     去掉,再打个断点试试呢,如果可以的话,感觉就是延时的问题,另外$(".J-vbillcode").attr("value",data.vbillcode);
    $(".J-billmaker").attr("value",data.billmaker);
    $(".J-ctrantypeid").attr("value",data.ctrantypeid);
    这里面用的是class选择器,可能有多个同名的class,用id更好吧
    对这方面不太懂,希望有帮助
     
      

  11.   

    $(function(){把这个函数替换为window.onload试下呢