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()/メソッドを作成できます。と同じように:https ://github.com/jquery/jquery/blob/master/src/ajax.js#L223$.getq()$.ajaxq()$.post()$.ajax()

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 に答える