我将ajax代码放入另一个代码中,并希望嵌套的ajax代码可以在其父ajax代码完成后调用。如代码所示,它应该能够显示" 1"首先然后" 2"。它适用于Chrome,但对于Safari,它只做第一部分。
SELECT orderId, SUM(cost)
FROM mytable
GROUP BY orderId
var $ cid = index_sr;
$.ajax({
type:"POST",
url:"...",
success:function(){
alert("1");
$this.parent().attr("action","...");
$this.parent().submit();
$.ajax({
type:"GET",
url:"...",
success:function(){
alert("2");
}
})
}
});
我明白现在的问题是什么。由于有2个ajax,当成功函数调用时,它们会转到不同的php页面。因此,一旦调用了一个成功函数,就会进入那个php页面,而jQuery的其余部分将永远不再被调用!
想知道如何解决这个问题?