问题在于,对于回调函数的所有实例,单个变量
i和
ajaxSizeRequest被回调函数捕获的变量都是相同的。我认为,如果您调用一个函数并将索引变量传递给它,同时使用完成的处理程序的响应参数
var imageData = Array();for(var i = 0; i < imageTemp.length; i++){ updateImageData( i );}function updateImageData( i ) $.ajax({ type: "HEAD", async: true, url: imageTemp[i], }).done(function(message,text,jqXHR){ imageData.push([imageTemp[i], jqXHR.getResponseHeader('Content-Length')]); });}


