Ajax里面的Ajax以某种方式奇怪的行为

时间:2016-09-17 20:50:51

标签: javascript jquery html ajax

我在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不显示,虽然第二个调用正确执行(?)为什么会这样?

1 个答案:

答案 0 :(得分:0)

简单 - 第二个呼叫的响应没有返回到ajax,即错误/失败。

成功之后添加错误处理部分以查找回复。 成功后添加

,error: function(result){
    alert('error'); 
    console.log(result);
}

如果这不是原因,那么 dataType:' json' 应该是罪魁祸首,因为你的回复不会是json格式!!