Ajax 尽管响应为假,但 extjs 中的请求触发成功

Ajax request in extjs fires success although response is false

我有一个 AJAX 请求,例如:

        Ext.Ajax.request({
            url: 'login.php',
            scope: me,
            params: {
              email: 'test@gg.com',
              password: '12345',
            },
            
            success: function(){console.log('OK');}, 
            failure: function(){console.log('ERROR');},   
            
        }); 

console.log 是 'OK',即使响应是 false

仅当从服务器返回的 HTTP 状态不同于 200 OK.

时才会触发失败回调

更改响应状态或检查 success 回调中 success 参数的值。

成功回调函数有两个return参数,第一个是来自服务器的响应。解码响应将允许您检查是否成功登录,如下所示:

success: function(response, opts) {
    var obj = Ext.decode(response.responseText);
    if (obj.success === true) console.log('success!');
}