我正在请求一个ajax,但是现在我又触发了另一个事件,这个请求对我来说没用了,但是让他执行完毕感觉有点浪费资源,能否终止吗?

解决方案 »

  1.   

    不行,一旦发粗请求,浏览器就不可能收回,如同射出的子弹,至少目前没有办法,多看看WEBFORM的工作原理吧
      

  2.   

    updatePanel是有這個功能,你可以看看他的源碼是底層是如何實現的
      

  3.   

    不是设计不合理 是没办法额 大家就没终止Ajax的方法吗? abort()方法不可以吗
      

  4.   

    真有这么强的需求,
    那就像updatePanel一样,
    写一个过渡方法吧,
    把你的AJAX请求根据业务,
    拆分成若干小步骤,
    当某个步骤出现某个状态,
    后续步骤就不要做了
      

  5.   


    把这个AJAX请求赋给一个var...比如:var req = $.ajax。。
    手动终止请求:req.abort();
      

  6.   


    补充说明一下。接10楼的。。如果你用req.abort();终止之后他还会继续走ajax的function....因为它视为ajaxsuccess所以在function中。。还得判断一下req这个AJAX请求是否还存在
      

  7.   


    记不太清具体判断的位置了你可以去查一下。。好像是在function中判断。。又好像是在执行abort方法时判断。。if(req){req.abort()};
      

  8.   

    可行的
    req.abort(); 后 status 变成'abort' 了