所以我目前正在实现一个移动应用程序(Sencha Touch 2.3.1+PhoneGap 3),它使用JSONP代理连接到Java Jersey REST应用程序,到目前为止效果很好(或者有点…),我可以加载我的存储。。。
但是,如果我不想把任何东西加载到商店里,我只想调用myBusinessMethodFoo(param1,param2),在这种情况下我有什么选择呢?
如果它是一个web应用程序,一种选择是向我自己的后端发出Ajax请求,然后使用另一个域中的服务,然后将数据发送回我的前端,但由于我谈论的是移动应用程序,这不是一种选择。。。
那么,在这种情况下,最佳做法是什么
JSONP技术http://es.wikipedia.org/wiki/JSONP
Ext中也有一个JSONP请求(此操作有效)
Ext.data.JsonP.request({
url: "http://10.1.50.66:7001/Simulador/webresources/hello",
callbackKey: 'callback1',
params: {
},
success : function(response) {
console.log("Spiffing, everything worked");
// success property
console.log(response.success);
// result property
console.log(response.result);
console.log(response.msj);
},
failure: function(response) {
console.log(response);
Ext.Msg.alert('Error', 'Please try again.', Ext.emptyFn);
}
});
我必须将这种方法与CORS进行比较。
问候@code4jhon