0

我正在使用ajaxQ排队脚本来处理我正在发出的帖子请求,但是 $.ajax 函数有点混乱,我不需要它提供的任何额外选项超过 $.post。有人知道 $.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 */ });
4

1 回答 1

1

您可以创建自己的$.postq()/$.getq()方法,作为$.ajaxq(). 就像$.post()https$.ajax() : //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
        });
    };
});
于 2012-09-29T01:52:24.083 回答