Sencha touch2:使Ajax发布请求Json数据

时间:2013-04-08 14:56:22

标签: ajax extjs extjs4 sencha-touch sencha-touch-2

您是Sencha touch2的新手,在从远程网址获取数据时遇到问题。当我在简单的休息时使用url客户端能够获取数据并且状态:200 ok。以下是简单休息客户端的输入供您参考。

---------------
url: http://190.40.2.14:9030/work
Method: post
Headers:Accept: application/json
Data:<workTO><platform>ALL</platform></workTO>
---------------

我如何使用帖子请求,标题和数据如何在Sencha touch2中执行此操作。

这是带代理的模型:

Ext.define('TestApp.model.myModel', {
    extend: 'Ext.data.Model',
    xtype:'modelList',
    config: {
               fields:['work'],

            proxy:{
             type:'rest',
//                url:'http://localhost:9090/TestApp/app/store/sample.json',// this works
               url:'http://10.30.2.141:9030/work',

              reader:
              {
                 type:'json'
              }
            }
         }

});

1 个答案:

答案 0 :(得分:0)

Ext.define('TestApp.model.ModelList', {
    extend: 'Ext.data.Model',
    xtype:'modelList',
    config: {
            fields:['task'],
            proxy:{
                  type: 'ajax',
                  url:'http://localhost:9090/TestApp/app/store/sample.json',
                  callbackKey: 'theCallbackFunction'
            },    
            reader: 'json'
    }
});

你json应该有相对路径,不是绝对的ajax工作,跨域可以通过JSONP获得但你需要设置api与回调功能,否则它不会工作