我認爲這是錯誤的做法,從你的代碼你正在做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這是沒有必要....
你可以嘗試總是而不是完成.. –