4 回答

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊
第一ajax
$.ajax({
url:'',
success:function(data){
//第二個(gè)ajax
$.ajax({
url:'',
success:function(){
//第三個(gè)ajax,第四個(gè),第五個(gè).......,同理
$.ajax({});
}
});
}
});

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超6個(gè)贊
ajax是一個(gè)異步的操作,雖然你把a(bǔ)lert放到最后,但是你不明白那個(gè)success函數(shù)卻是在最后執(zhí)行的,所以 你應(yīng)該將alert放到success里面,像這樣
1234 | success: function (result) { data = result; alert(data); } |

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
如果你是單純用JS寫的
那么xmlhttp_request.open("GET",URL,false); 這個(gè)類似的句子 請用false
如果你是用JQ的AJAX
$.ajax({
async:false 注意加上這個(gè)屬性就可以了
})

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊
ajax請求有同步異步之分,在做異步請求的情況下程序不會(huì)等待返回值而直接往下執(zhí)行。
修改:1、alert放在success的回調(diào)函數(shù)中;2、使用同步請求。
任選其一吧……但是同步會(huì)阻礙程序的執(zhí)行,一般不會(huì)使用吧(不排除某些特殊情況需要同步)……
具體的修改方法還是自己解決吧,畢竟系統(tǒng)地看一下同異步是很有必要的。
- 4 回答
- 0 關(guān)注
- 2183 瀏覽
添加回答
舉報(bào)