我试图使用ajax向php发出一些请求。我不需要这些响应,并希望在发送后立即终止ajax请求。这样我可以触发更多的ajax调用而不会达到6 ajax调用限制。我用谷歌搜索了这些选项似乎都没有用。
我尝试过使用.abort()命令,但它会在到达php之前终止请求。
这是最好的办法吗?
基本上我想运行这段代码并让ajax响应立即返回或者终止它,而另一端的php函数继续处理。
$.ajax({
type: "GET",
url: "api/v1/restart/" + val,
success: function(xhr) {
}
});
我不需要回复我只想让它启动php功能。
答案 0 :(得分:3)
示例:请求test.php页面,但忽略返回结果。
$.get( "api/v1/restart/" + val );
示例:请求test.php页面,但忽略返回结果,这么简单!!
http://api.jquery.com/jQuery.get/
如果您想绕过最大通话限制,请使用.queue()
答案 1 :(得分:0)
在ajax调用的参数列表中添加此项。也让你的php请求异步
async: true
答案 2 :(得分:0)
只是为了让队列回答清楚,因为在评论中发布它不会很清楚:
// jQuery在一个空对象上,我们将把它作为我们的队列
var ajaxQueue = $({});
$.ajaxQueue = function( ajaxOpts ) {
// Hold the original complete function.
var oldComplete = ajaxOpts.complete;
// Queue our ajax request.
ajaxQueue.queue(function( next ) {
// Create a complete callback to fire the next event in the queue.
ajaxOpts.complete = function() {
// Fire the original complete if it was there.
if ( oldComplete ) {
oldComplete.apply( this, arguments );
}
// Run the next query in the queue.
next();
};
// Run the query.
$.ajax( ajaxOpts );
});
};