[英]Ajax inside Ajax somehow strange behaviour
我在Ajax-Call中有一個Ajax-Call,一切“看起來”都可以正常工作。 在控制台我可以看到,兩個調用都被執行並獲得返回。
但不知何故,我不能使用第二次調用返回的結果(?)
$.ajax({
type: "POST",
url: "register/checkEmail/"+email,
success: function(result){
if(result == "TRUE") {
$('#regMsg').html('Ein User mit dieser Email ist bereits registriert!');
$('#regMsg').slideDown();
// NO ERROR - REGISTER USER
} else {
$('#regMsg').slideUp();
var inputs = $('#regForm :input').serializeArray();
alert('ok');
$.ajax({
method: "POST",
url: "register/save",
data: inputs,
dataType: 'json',
success: function(result){
alert('ddok');
}
});
}
}
});
第一個alert()
顯示,secont不顯示,雖然第二個調用正確執行(?)為什么?
簡單 - 第二個調用的響應沒有返回到ajax即錯誤/失敗。
成功后添加錯誤處理部分以查找響應。 成功后添加
,error: function(result){
alert('error');
console.log(result);
}
如果這不是原因,那么dataType:'json'應該是罪魁禍首,因為你的回復不是json格式!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.