【发布时间】:2012-05-27 07:03:56
【问题描述】:
我想用 sencha touch2 构建一个原生应用,
但我对煎茶触摸代理有点困惑
在我的应用程序中,我需要获取远程服务器数据、注册新用户、更新数据。
那么哪种代理最适合我的情况? Ajax、REST 还是 JSONP?
【问题讨论】:
标签: rest sencha-touch sencha-touch-2
我想用 sencha touch2 构建一个原生应用,
但我对煎茶触摸代理有点困惑
在我的应用程序中,我需要获取远程服务器数据、注册新用户、更新数据。
那么哪种代理最适合我的情况? Ajax、REST 还是 JSONP?
【问题讨论】:
标签: rest sencha-touch sencha-touch-2
首先,确保您通过其文档详细信息充分了解Ext.data.proxy.Rest:
http://docs.sencha.com/touch/2-0/#!/api/Ext.data.proxy.Rest
Ext.data.proxy.Rest 是Ext.data.proxy.Ajax 的子类,因此这意味着您所做的一切实际上都将转换为Ajax 请求。如果您的服务器端设计完全遵循 REST 模式,那么使用 REST 代理是理想的选择。但是,如果您的后端系统没有 URL 模式约定,您应该简单地使用 Ajax。事实上,在这种情况下您仍然可以使用 REST,但您必须覆盖 buildUrl 方法,这在纯 Ajax 代理上并不高效。
Ajax和JSONP在同域或跨域策略上基本不同。 Ajax 用于同域请求,JSONP 用于跨域请求。
【讨论】: