如何在ExtJs中从Ajax加载JSON数据

洛伦兹·迈耶

我尝试开始使用ExtJ,但我有一个非常基本的问题。
我有一个模特

Ext.define('Mb.model.User', {
    extend: 'Ext.data.Model',
    fields: [
        { name: 'id', type: 'int' },
        { name: 'name', type: 'string' },
        ...
    ],
    proxy: {
        type: 'ajax',
        url : 'server/gui/getUser.php'
    }
});

getUser.php返回一个json字符串(它是已登录的用户,而不是用户表中的用户):

{"id":"1","name": ... }

我尝试了以下方法来加载数据,但出现错误 Uncaught TypeError: Object [object Object] has no method 'load'

Ext.define('Mb.Application', {
    ...
    launch: function() {
        ....
        user = Ext.create('Mb.model.User');
        user.load();
    }
});

加载该数据的正确方法是什么?


另一个问题:Model在此使用的好处是什么?

我不能做这样的事情吗?

Ext.Ajax.request({
    url: 'server/gui/getUser.php',
    success: function(response){
    var user = Ext.JSON.decode(response.responseText);
    }
});  
埃文·特里波利(Evan Trimboli)

在这种情况下,负载是静态方法。您可以通过传递ID从服务器加载模型。

Mb.model.User.load(id, {
    success: function(rec) {
        console.log('loaded', rec.getData());
    }
});

使用模型的好处是抽象层,以及使用模型获得的额外功能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在extjs或jquery中显示JSON数据?

如何在ExtJs中拦截Ajax响应?

如何在Android中的片段中加载JSON数据

如何在Android中将JSON数据加载到片段中

从extjs中的json属性文件动态加载treegrid数据

如何使用AJAX调用加载json数据

如何在ajax.php页面中获取JSON数据?

如何在Angular Js中通过Ajax传递JSON数据

如何在MVC中使用Ajax将数据加载到数据表中

如何在extjs的列级别获取嵌套的json数据

如何在不使用.get()或.load()的情况下将Ajax数据加载到DIV中?

如何在 TableView 中重新加载数据

在extjs中动态加载商店中的数据

如何从AngularJS Bootstrap模态中的AJAX调用中加载JSON数据

如何在 textarea ExtJS 中绑定数据

如何在Angular 7中提取JSON数据并加载到数组中

如何使用子 json 数据在 Extjs 中创建树面板

如何在extjs 3.4网格中加载当前页面的数据

如何在面板 EXTJS 内的列表/表格中加载动态数据

如何在Angular 2 Karma茉莉测试中从JSON文件加载模拟数据?

如何在点击功能上将json加载到jquery上的数据表中?

如何在 React.js 中延迟返回以从 JSON 加载数据

如何在 jQuery 中获取 AJAX 数据?

如何在ajax中传递数据?

如何在AJAX调用中验证数据

如何在ajax调用中从REST服务中添加JSON数据

使用Extjs3在组合框中动态加载json数据

如何在extjs中添加“€”?

如何在不刷新或在codeigniter中重新加载页面的情况下显示ajax分页数据?