Sencha touch2:对 Json 数据进行 Ajax 发布请求

Posted

技术标签:

【中文标题】Sencha touch2:对 Json 数据进行 Ajax 发布请求【英文标题】:Sencha touch2: make Ajax post request for Json data 【发布时间】:2013-04-08 14:56:21 【问题描述】:

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

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

如何在 Sencha touch2 中使用 post 请求、标头和数据。

这是带有代理的模型:

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'
              
            
         

);

【问题讨论】:

您无法使用 JsonP 发送 POST 请求。 你能提供一下代码吗? 【参考方案1】:
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,否则它将无法工作

【讨论】:

我知道..你只想发帖? 通过帖子读取 json 是个坏主意

以上是关于Sencha touch2:对 Json 数据进行 Ajax 发布请求的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Sencha Touch2 中显示数据视图?

sencha touch2.0如何在屏幕之间传递数据?

Sencha touch2 配置问题.sencha 命令未找到

使用 sencha touch2 动态创建轮播

sencha touch2 中的下拉列表

Sencha Touch2 当我转到另一个页面时停止 YouTube 视频