Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 防止jQuery.ajax()自动发送_Javascript_Jquery_Ajax_Jqxhr - Fatal编程技术网

Javascript 防止jQuery.ajax()自动发送

Javascript 防止jQuery.ajax()自动发送,javascript,jquery,ajax,jqxhr,Javascript,Jquery,Ajax,Jqxhr,在通过jQuery发送AJAX请求之前,我需要做一些(可能是异步的)工作。 有没有办法手动调用jqXHR对象上的请求发送? 问题是我需要立即返回jqXHR对象(例如使用$.Deferred()接口)您可以在jQuery中使用beforeSend事件 $.ajax({ url: "url", beforeSend: function ( xhr ) { // you can do here } }).done(function ( dat

在通过jQuery发送AJAX请求之前,我需要做一些(可能是异步的)工作。 有没有办法手动调用jqXHR对象上的请求发送?
问题是我需要立即返回jqXHR对象(例如使用$.Deferred()接口)

您可以在jQuery中使用
beforeSend
事件

 $.ajax({
      url: "url",
      beforeSend: function ( xhr ) {
      // you can do here 
      }
    }).done(function ( data ) {
     .............
    });

在发送请求之前不要调用
$.ajax
?函数
jQuery.ajax()
已经立即返回
jqXhr
对象。你能提供更多的细节-和一些代码-显示你到底想要实现什么吗?我不知道。。。如果您提供更多关于您的问题的信息,我们可能会想出一个替代解决方案。你知道你总是可以创建自己的promise对象吗?在某种条件下,我想在执行当前请求之前执行另一个请求。因此,我不能使用beforeSend,因为它不是异步的immediately@LeoSelig你检查过我的解决方案了吗