У меня есть Ajax-Call внутри Ajax-Call, все «кажется» работает нормально. В консоли я вижу, оба вызова выполняются и получают возврат.Ajax внутри Ajax как-то странное поведение
Но так или иначе, я не могу использовать возвращаемый результат из второго вызова (?)
$.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 нет, хотя второй вызов выполняется правильно (?) почему это?
Используйте Firebug или Chrome Inspector, чтобы убедиться, что второй вызов вернулся к успеху. –
Я бы проверил сеть в chrome devtools, чтобы узнать, правильно ли разрешена вторая служба POST для регистрации/сохранения. –
Где находится 'input'? Попробуйте включить опцию 'error' во втором вызове' $ .ajax() '. – guest271314