我认为这是错误的做法,从你的代码你正在做2后呼吁每个II从0到2,所以0和1个于是两个Ajax调用,您需要递延对象等等这样,如果他们是异步
$.when(callOne(),callTwo()).then(function(answerOne,answerTwo){
if (answerOne == 'answerOneReturned' && answerTwo =='answerTwoReturned'){
$("#datagot").append(answerOne);
$("#datagot").append(answerTwo);
}
});
function callOne(){
return $.ajax({
url:'myUrl.php',
type:'POST',
dataType:'html'
}).then(function(data) {
if (data == 'something'){
myAnswer = 'answerOneReturned';
}
return myAnswer;
});
}
function callTwo(){
return $.ajax({
url:'myUrl.php',
type:'POST',
dataType:'html'
}).then(function(data) {
if (data == 'something'){
myAnswerTwo = 'answerTwoReturned';
}
return myAnswerTwo;
});
}
同样功能的事情上面,如果他们是同步的,但你必须使用此书面syncronous
$.when(callOne()).then(function(answerOne){
if (answerOne== 'answerOneReturned'){
return callTwo();
}
}).then(function(answerTwo){
if (answerTwo== 'answerTwoReturned'){
//Do append
}
});
必由之路精确的递延对象允许做,例如,10 ajax调用异步,但处理所有的答案,并指挥你想要的地方...所以如果anwserOne是A和answerTwo是B做答案中的一件事是C和answerTwo ID D做另一件事.... ....等..等等......
对不起,但这是什么意思? ?
for (i = 1; i < 2; i++) {
这是没有必要对于i = 1和轻微或2这是没有必要....
你可以尝试总是而不是完成.. –