虽然响应为false,但extjs中的 AJAX 请求触发成功

00jrzges  于 2022-11-05  发布在  其他
关注(0)|答案(2)|浏览(123)

我有一个 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');},   

        });

即使响应为false,console.log也为“OK”

daupos2t

daupos2t1#

仅当从服务器返回的HTTP状态不是200 OK时,才会触发失败回调。
更改响应中的状态或检查success回调中的success参数值。

dphi5xsq

dphi5xsq2#

success回调函数有两个返回参数,第一个参数是服务器的响应,通过解码响应可以检查登录是否成功,如下所示:

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

相关问题