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 发布请求的主要内容,如果未能解决你的问题,请参考以下文章