有要求說 一定要第一個ajax完成後,才能發第二個請求嗎?
不然可以考慮使用$.when的方法。
參考說明:http://www.runoob.com/jquery/misc-when.html
function getData(){
var fun1 = $.ajax({url: "url",type:'POST',dataType:'json'}),
fun2 = $.ajax({url: "url",type:'POST',dataType:'json'}),
fun3 = $.ajax({url: "url",type:'POST',dataType:'json'});
$.when(fun1,fun2,fun3).then(function(data1,data2,data3){
//成功
console.log(data1);
console.log(data2);
console.log(data3);
},function(){
//失敗
console.log('fail!!');
})
}
如果順序建議寫法可以寫成在success在乎叫第二個function 比較好讀
$.ajax({
type : "POST",
url : "URL",
data:JSON.stringify({
"user-id" :userid,
"session" :session,
),
dataType: 'json',
success:function(data){
twoAjax(data);
}
});
function twoAjax(data)
{
$.ajax(...);
}