AJAX响应文本返回undefined

时间:2016-06-01 15:53:47

标签: javascript jquery ajax

我有这段代码

(function(){
    $.ajax({
        type: "POST",
        url: "g.php",
        data: {g:""+a}
    }).always(function(a,b,c){
        console.log(c.responseText);
        if (c.responseText.length < 45 ) {
            return "error";
        } else return (c.responseText);
    });
}())

如果我尝试将其分配给变量undefined则返回;但是,如果我在console.log中,它会返回预期的值......这非常令人困惑......

我如何提取响应,我在某处读到了有关回调的内容,但它并没有帮助。我尝试将代码重组为多种时尚而没有结果。

- 为什么console.log使用任何其他函数打印正确的结果vs undefined?

1 个答案:

答案 0 :(得分:0)

我不确定,但检查它是否适用于dataType json

 $.ajax({
        type: "POST",
        url: "g.php",
        dataType: 'json'
        data: {g:""+a}
    })