ExtJS阅读JSON

时间:2016-04-20 21:12:33

标签: json extjs

我正在尝试从Sencha's Kitchen Sink重新创建可编辑的大数据网格。我已经完全复制了文件(代码位于折叠的详细信息窗口右侧),我所做的唯一更改是" KitchenSink"成为我的应用程序的名称," FreshApp"。我还复制了Sencha SDK中的BigData.js,Init.js和Order.js文件。我的应用程序构建并没有给我任何错误,但JSON数据没有加载,给我一个空白表。

我认为这段代码(在/data/BigData.js中找到)应该将JSON提供给/FreshApp/BigData

Ext.ux.ajax.SimManager.register({
  '/FreshApp/BigData': {
    type: 'json',
    data: process([{

我会假设这个代码(在/app/store/BigData.js中找到)应该检索它:

proxy: {
  type: 'ajax',
  limitParam: null,
  url: '/FreshApp/BigData',
  reader: {
    type: 'json'
  }
},

当我导航到http://localhost:1841/FreshApp/BigData时,我得到了404.我在使用XML时没有遇到任何问题,但是JSON给了我适合的帮助。任何帮助,将不胜感激。感谢。

1 个答案:

答案 0 :(得分:1)

您是否尝试过直接加载json而没有SimManager?将您的json文件放在app文件夹结构的某个位置,并将代理的url指向它作为相对路径。像这样:

proxy: {
  type: 'ajax',
  limitParam: null,
  url: '../resources/MyBigData.json',
  reader: {
    type: 'json'
  }
}

如果这也不起作用,并且您100%确定相对路径是正确的,那么您应该检查是否:

  1. 在服务器中配置了Json的MIME类型
  2. 您/您的服务器有足够的权限访问资源文件夹/文件。