From cc75fb180c1c1a841dc7837529cf2b9a17ce4960 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A1n=20Fern=C3=A1ndez?= Date: Wed, 31 Aug 2016 14:15:37 +0200 Subject: [PATCH] Return correct code if there is no ajax request If you don't pass any ajax request it will query self page, sometimes you may want to do nothing and still getting valid jqXHR object to chain actions. --- src/jQuery.ajaxQueue.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/jQuery.ajaxQueue.js b/src/jQuery.ajaxQueue.js index 39a619b..e3c03ad 100644 --- a/src/jQuery.ajaxQueue.js +++ b/src/jQuery.ajaxQueue.js @@ -8,6 +8,13 @@ $.ajaxQueue = function( ajaxOpts ) { dfd = $.Deferred(), promise = dfd.promise(); + // If there is no ajax request return an empty 200 code + if (typeof ajaxOpts == "undefined"){ + return $.Deferred(function() { + this.resolve(['', '200', jqXHR]); + }).promise(); + } + // run the actual query function doRequest( next ) { jqXHR = $.ajax( ajaxOpts );