2013-04-08 83 views
0

您好,我是Sencha touch2的新手,在从远程url获取数据时遇到问题。当我在简单的休息客户端中使用url时,我可以获取数据和状态:200好。这里是简单的休息客户端的输入供您参考。Sencha touch2:为Json数据创建Ajax发布请求

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

如何使用POST请求,头部和数据我怎么能做到这一点的煎茶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' 
       } 
      } 
     } 

}); 
+0

你不能使用JsonP发送POST请求。 – 1Mayur 2013-04-08 15:04:43

+0

你能提供一下如何做的代码吗? – chipmunk 2013-04-08 15:38:03

回答

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被achived但你需要有回调的安装程序API功能否则它不会工作

+0

JSONP将无法与POST ..? – chipmunk 2013-04-08 16:20:51

+0

我知道..你只想发布信息? – 1Mayur 2013-04-08 18:51:45

+0

通过帖子阅读json是个不错的主意 – 1Mayur 2013-04-08 18:52:07