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