Javascript 防止jQuery.ajax()自动发送
在通过jQuery发送AJAX请求之前,我需要做一些(可能是异步的)工作。 有没有办法手动调用jqXHR对象上的请求发送?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
问题是我需要立即返回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你检查过我的解决方案了吗