我正在使用ajaxQ排队脚本来处理我正在发布的帖子请求,但$ .ajax函数有点乱,我不需要它提供超过$的任何额外选项。员额。有人知道$ .post请求的排队系统吗?
我想转此:
$.ajaxq('queue', {
type: 'POST',
url: baseURL + '/ChangeItem/Check',
dataType: 'text',
data: {
'newItem': item,
'purchaseItem': false
},
error: function(jqXHR, textStatus) {
alert("Error: " + textStatus);
},
success: function(data) {
if(thisObject.isNotTaken(data)) thisObject.claimItem(item);
else thisObject.proccessResults(list, index+1);
}
});
像这样简短而干净的东西:
$.post(baseURL + '/ChangeItem/Check, { 'newItem': item, 'purchaseItem': false },
function(data) { /* Success function here */ });
答案 0 :(得分:1)
您可以创建自己的$.postq()
/ $.getq()
方法,这些方法将充当$.ajaxq()
的快捷方式。就像$.post()
对$.ajax()
:https://github.com/jquery/jquery/blob/master/src/ajax.js#L223
jQuery.each(["getq", "postq"], function(i, method) {
jQuery[method] = function(url, data, callback, type) {
// shift arguments if data argument was omitted
if (jQuery.isFunction(data)) {
type = type || callback;
callback = data;
data = undefined;
}
return jQuery.ajaxq({
type: method,
url: url,
data: data,
success: callback,
dataType: type
});
};
});