$.ajax({
        type: "POST",
        url: "",
        data: "",
        dataType:"json",
        beforeSend: function(){
$(document.body).mask("  ");//开始循环动态图片
},
complete: function(json){
$(document.body).unmask();//关闭循环动态图片
},
success: function(json){}});
我的ajax请求如上,参数、url部分省略掉。
现在我经常出现,ajax请求会卡在那边,即 循环的动态图片一在那里转,
还有的时候,发送的请求,后台日志没打印出来(应该是参数没传递到后台),导致报空值异常,请教下,使用ajax的时候,怎么能避免以上的情况呢?怎么优化ajax?ajaxjson

解决方案 »

  1.   

    用firebug可以看到请求的状态,还有一个参数的error,可以查看是否异常
      

  2.   


    1、参数中加入js的时间,这样保证每次都会访问服务器function getCurrentTime()
      {
       return new Date().getTime();
      }
    2、服务器的action中加入日志,打印方法被调用的时间、参数
    3、即使服务器报异常了也要把结果返回
      

  3.   

    怕缓存的话 设置 cache: false 岂不是更好?报空值异常应该是后台抛出的,那应该是请求到了,但是参数错误吧,用ff的httpfox可以看到底有没有发出ajax请求