我想在一个循环中执行Ajax来一个一个地读取数据。我在我的javascript函数中做了这样的事情。Ajax不能在循环中工作
var resultType = $("input[name='resultType']:checked").val();
var finalResult = "";
var loadingMessage = "<img src=\"./results/loader.gif\" alt=\"Loading...\"/><br/>This may take several minutes...";
var htmlMessage=loadingMessage;
$("#result").html(htmlMessage);
for(var i=1;i<5;i++){
$.ajax({
type: "GET",
url: "results/result_html.php?usn="+i+"&resultType="+resultType,
dataType:"JSON",
success:function(result){
finalResult+=result;
result=result+htmlMessage;
$("#info").hide();
$("#result").html(result);
$("#usn").attr("placeholder", "Class USN");
}
});
}
但它没有像我期望的那样执行。如果我删除循环,并直接给予价值,那么一切都是正确的。我对Ajax并不熟悉。请任何人都可以帮我吗?
首先的;你能指望什么?看来现在每个请求都会覆盖结果。 – 2013-02-26 14:40:10
我想要一个接一个地得到结果。请看'usn'在每个循环中都在变化。我知道这是错误的,我不知道如何使它正确。我想将每个结果与finalResult连接起来。 – 2013-02-26 14:45:13
指定您希望来自服务器的JSON数据,但不使用返回的数据作为JOSON映射。这是对的吗? – sdespont 2013-02-26 14:47:23