簡體   English   中英

Ajax里面的Ajax以某種方式奇怪的行為

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM