使用返回json的webservice从senchaTouch应用程序中的bd加载数据

使用返回json的webservice从senchaTouch应用程序中的bd加载数据,json,load,sencha-touch,Json,Load,Sencha Touch,我试图在Sencha touch应用程序中显示一些数据,但它不起作用。。。我找不到我做错了什么 我的WebSite返回一个json对象,如下所示 [{“name”:“a”,“id”:1}] 脚本正在获取Json并显示它: Ext.regApplication({ name: 'Command', phoneStartupScreen: 'phone-startup.png', phoneIcon: 'apple-touch-icon.png', launch

我试图在Sencha touch应用程序中显示一些数据,但它不起作用。。。我找不到我做错了什么

我的WebSite返回一个json对象,如下所示

[{“name”:“a”,“id”:1}]

脚本正在获取Json并显示它:

    Ext.regApplication({ name: 'Command',
     phoneStartupScreen: 'phone-startup.png',
     phoneIcon: 'apple-touch-icon.png',
     launch: function(){
         this.viewport = new Ext.Panel(
         {
             layout: 'fit',
             fullscreen: true,   
             items: [{xtype: 'list',
                      itemTpl: new Ext.XTemplate('<div>{name}</div>'),
                      store: stores
                      }],
             dockedItems: [{xtype: "toolbar", 
                            dock: "top", 
                            title: 'MovieCommand', 
                            items: [{ui: 'back',text: 'back',handler: function(){}}]
                           }]
         });
     }
 });

 Ext.regModel('Commands', {
     fields: ['name', 'id'  ]

    });

var stores = new Ext.data.Store(
        {model: 'Commands',
         proxy: {type: 'scripttag',
                 url: 'http://localhost:8080/GTI710/commandes/liste.htm',

                  format: 'sencha',
                 reader:  new Ext.data.JsonReader ({
                        type: 'json',

                    })
                },

         });
stores.load();
Ext.reApplication({name:'Command',
phoneStartupScreen:'phone startup.png',
phoneIcon:'apple touch icon.png',
启动:函数(){
this.viewport=新的外部面板(
{
布局:“适合”,
全屏:对,
项目:[{xtype:'list',
itemTpl:new Ext.XTemplate(“{name}”),
商店:商店
}],
dockedItems:[{xtype:“工具栏”,
码头:“顶部”,
标题:“MovieCommand”,
项:[{ui:'back',text:'back',handler:function(){}]
}]
});
}
});
Ext.regModel('命令'{
字段:['name','id']
});
var stores=新的Ext.data.Store(
{模型:'命令',
代理:{type:'scripttag',
网址:'http://localhost:8080/GTI710/commandes/liste.htm',
格式:“sencha”,
阅读器:新的Ext.data.JsonReader({
键入:“json”,
})
},
});
stores.load();
我在java脚本中没有任何错误,但是没有显示任何内容。
我只是想让“a”显示出来,但它不起作用,我不知道为什么

您正在使用的
ScriptTagProxy
,需要来自由合法Javascript代码组成的服务器的响应

具体地说,该代码是一个回调函数,其中包含所需的JSON数据作为其第一个参数:

someCallback([{“name”:“a”,“id”:1}])

发送请求时,Sencha Touch会动态生成
someCallback
的名称。换句话说,试图用静态文件存储响应将不起作用

someCallback
的名称在Sencha Touch发送的GET请求中作为参数传递,该请求的键默认为
callback


如果您不想使用web服务器作为数据源,请结帐。

谢谢您的帮助,我终于成功地完成了我想要的任务