Javascript:$ .post不是$ .ajax排队脚本

时间:2012-09-29 01:29:09

标签: jquery ajax post

我正在使用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 */ });

1 个答案:

答案 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
        });
    };
});