我有兩個順序的ajax發佈請求,完成後,這兩個請求都將導航該頁面。兩個ajax調用,都重定向:一個請求可以失敗嗎?
當然,我應該在導航之前檢查兩個返回,但我很好奇:如下所示,設置是否可以逼真地使其中一個請求失敗?
失敗我的意思是服務器不會收到/處理它。
function redirect(){
window.location.href="./success";
}
//First call
$.ajax({
type: "POST",
url: url,
data: data,
complete:redirect
});
//Second call
$.ajax({
type: "POST",
url: url,
data: data,
complete:redirect
});
我的想法:T1,第一AJAX調用製成,T2,第二AJAX調用製成,T3,第一返回的回報和重定向製成。
由於T3> T2,在重定向之前不會進行第二次呼叫嗎?它不必回到成功。
它取決於。機會都將被髮送成功,然後一個將完成並重定向,從而中止另一個。但服務器很好可以繼續處理它,具體取決於時間。所以,是的,一個請求可能會失敗。並且,它可以成功。關於您的編輯,請參閱 –
。這一次取決於請求和網絡的大小。如果T2請求完全到達服務器,則服務器響應T1請求,即使xhr客戶端由於重定向而中止,服務器也可能會處理T2。但也有可能出於同樣的原因,T2在T1之前完成。 –
T3 >>> T2,除非沒有連接,否則在這種情況下兩個請求都會失敗。 – RSinohara