波斯汪
我建议将标识符传递context给AJAX调用,您可以在success或error方法中使用该标识符:for (kk = 0; kk < $('#style').val().length; kk++){ $.ajax({ type: "POST", url: "/single", data: {style: [$('#style').val()[kk]]}, // data inside "context" will be available as part of "this" in the success/error case. context: { "kk": kk }, success: function (results) { if (results.status == 'success'){ console.log("Element " + this.kk + " finished successfully."); $('#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('' + results.style + ': ' + results.payload) } }); } }, error: function (error) { console.log("Element " + this.kk + "failed."); console.log(error); } });}有关更多信息,请context参见jQuery文档。关于您检查有多少个呼叫失败/成功的评论:这是一个JsFiddle,它演示了如何跟踪呼叫统计信息。