0

私はこの件について研究してきましたが、まだ少し混乱しています。

私のマシンで完璧に動作する Sencha Touch 2 があります。これは、絶対パスを必要とせずにサーバーを呼び出すことができるように、マシンの apache に構成されたプロキシがあるという単純な理由によるものです。つまり、マシンからサーバーへのリクエストは次の方法で行われます。

url: /folder/subfolder/etc

サーバーは同じブラウザー上にあり、明らかに機能するため、ドメイン abc.mydomain.com でパブリックにアクセスした場合にもアプリは機能します。

私が知る必要があるのは次のとおりです。

このアプリをネイティブ IOS アプリケーションとしてデプロイします。プロキシが設定されていないため、電話機はそのパスを解決しないため、URL を絶対のままにしておくと機能しません。ただし、それらを絶対 URL に変更すると機能しますか? 私が読んだことによると、携帯電話はアクセス元の問題を考慮していないため、機能するはずです。

したがって、次のリクエストがある場合:

var L_AssetAjaxConnection = new Ext.data.Connection();
        L_AssetAjaxConnection.request({
            url: /folder/subfolder/etc
            timeout: 60000,

            success: function(P_Response){
               console.write('success');
            }
        });

            failure: function(P_Response){
               console.write('failed');
            }

IOS に展開する前に、次のように変更します。

var L_AssetAjaxConnection = new Ext.data.Connection();
        L_AssetAjaxConnection.request({
            url: http://mydomain.com/folder/subfolder/etc
            timeout: 60000,

            success: function(P_Response){
               console.write('success');
            }

            failure: function(P_Response){
               console.write('failed');
            }
        });

これはデスクトップでは機能しません。しかし、iPhone にデプロイすると動作するのでしょうか?

フィードバックをお待ちしております。

4

2 に答える 2

1

ドメインでJSON-PまたはCORSを使用することも検討できます。その場合、ネイティブかどうかに関係なく、どのアプリでも機能します。どちらのテクニックも Sencha でサポートされています (こちらこちらをご覧ください) 。

于 2012-06-23T12:47:13.693 に答える
1

Android フォンで試してみたところ、絶対 URL はネイティブ アプリでは機能しますが、セキュリティ上の問題によりデスクトップ PC では機能しません。

于 2012-06-22T09:54:16.127 に答える