在ExtJs4中从域A到域B进行AjaxRequest的最佳实践

时间:2014-02-19 19:55:23

标签: ajax extjs sencha-touch cross-domain

所以我目前正在实施一个移动应用程序(Sencha Touch 2.3.1 + PhoneGap 3),该应用程序使用JSONP代理连接到Java Jersey REST应用程序到目前为止这么好(或有点...)我可以加载我的商店......

但是,如果让我说我不想在商店中加载任何内容我只想调用myBusinessMethodFoo(param1,param2),那么我的选择是什么呢?

如果它是一个Web应用程序,一个选项是向我自己的后端发出Ajax请求然后在另一个域中使用服务然后将数据发送回我的前端,但是因为我在谈论一个不是选项的移动应用......

那么,在这种情况下,最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

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