继续中止AJAX(jqXHR)要求 [英] Continue an aborted AJAX (jqXHR) request

查看:145
本文介绍了继续中止AJAX(jqXHR)要求的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否有可能继续中止AJAX(jqXHR)的要求?

是这样的:

  $(文件).ajaxSend(函数(事件,jqXHR,ajaxOptions){
  如果(/ *进入我的条件* /){
    $ .current_request = jQuery.extend(真,{},jqXHR);
    jqXHR.abort();
  }
}

//在未来的一段时间
$阿贾克斯($。current_request)
 

这是不工作的,我可以看到,我不知道如何解决一个问题:没有选择再次发送请求时设置

解决方案
  

$。阿贾克斯(theoptions)

     

他们当前存储在ajaxOptions参数,你必须保存在某个地方以后在全球范围(如$ .current_request)来访问它的凯文 - 乙

Is it possible to continue an aborted AJAX (jqXHR) request?

Something like:

$(document).ajaxSend(function(event, jqXHR, ajaxOptions) {
  if(/* it enters my conditions */) {
    $.current_request = jQuery.extend(true, {}, jqXHR);
    jqXHR.abort();
  }
}

// some time in the future
$.ajax($.current_request)

This is not working, and I can see one problem that I do not know how to solve: no options are set when sending the request again.

解决方案

$.ajax(theoptions)

They're currently stored in the ajaxOptions parameter, you'll have to store that somewhere globally to access it later (such as in $.current_request) – Kevin B

这篇关于继续中止AJAX(jqXHR)要求的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆