私はこの件について研究してきましたが、まだ少し混乱しています。
私のマシンで完璧に動作する 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 にデプロイすると動作するのでしょうか?
フィードバックをお待ちしております。