猿问

识别AJAX请求

我正在循环触发多个AJAX请求。它们并行运行,尚不清楚哪个将首先响应。如果响应成功,我可以通过分析响应来识别请求。


for (kk = 0; kk < $('#style').val().length; kk++){

    $.ajax({

        type: "POST",

        url: "/single",

        data: {style: [$('#style').val()[kk]]},

        success: function (results) {

            if (results.status == 'success'){

                $('#results').find('div').each(function(){

                    if ($(this).attr('id') == results.style){

                        $(this).empty().append(results.payload)

                    }

                });

            }

            else{

                $('#results').find('div').each(function(){

                    if ($(this).attr('id') == results.style){

                        $(this).empty().append('<b>' + results.style + ':</b> ' + results.payload)

                    }

                });

            }

        },

        error: function (error) {


            console.log(error);

        }

    });

}

但是,有时,请求将失败,并会触发错误。为了进行适当的错误处理,我想知道错误属于哪个(先前触发的)请求。


有没有一种干净的方法可以识别特定的AJAX请求?


慕丝7291255
浏览 139回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答