我在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不显示,虽然第二个调用正确执行(?)为什么会这样?
答案 0 :(得分:0)
简单 - 第二个呼叫的响应没有返回到ajax,即错误/失败。
在成功之后添加错误处理部分以查找回复。 成功后添加
,error: function(result){
alert('error');
console.log(result);
}
如果这不是原因,那么 dataType:' json' 应该是罪魁祸首,因为你的回复不会是json格式!!