我想用sencha touch2构建本机应用程序,
但我对sencha触摸代理有点困惑
在我的应用程序中,我需要获取远程服务器数据,注册新用户,更新数据
那么哪种代理最适合我的情况呢? Ajax,REST还是JSONP?
答案 0 :(得分:4)
首先,请确保您通过其文档详细信息了解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用于跨域。