如何在存储加载extjs 4之后获取服务器response.responseText

Yog*_*ngh 7 extjs4 extjs-mvc

response.responseText在extjs 4中从服务器响应中获取一个问题.

下面是我加载商店的代码:

store.load({
    params: {
        'projectid': this.projectid
    },
    callback: function (records, operation, success, response) {
        console.log(records);
        console.log(response.responseText);
    }
});
Run Code Online (Sandbox Code Playgroud)

实际上,当我使用以下功能提出请求时,我正确地得到了reponse.responseText.

Ext.Ajax.request({
    url: 'login/GetLoginCheck.action',
    method: 'GET',
    params: {
        'username': values['username'],
        'password': values['password']
        },
    scope: this,
    success: function(response) {
        Ext.Msg.alert(response.responseText);
        var redirect = response.responseText;
        window.location.href = "" + redirect + ".jsp";
    },
    failure: function(response) {
        Ext.Msg.alert('INVALID USERNAME OR PASSWORD');
    }
});
Run Code Online (Sandbox Code Playgroud)

所以请建议我如何response.responseText从store.load()获得回调函数.

sce*_*i66 8

回调有3个参数...试试这个:

store.load({
    params: {
        'projectid': this.projectid
    },
    callback: function (records, operation, success) {
        console.log(operation.response.responseText);
    }
});
Run Code Online (Sandbox Code Playgroud)

  • 当服务器返回500时,我没有"operation.response".当服务器响应状态为500的错误消息时,我必须使用Ext.Ajax.request来显示消息和堆栈跟踪. (3认同)