0

Html、css、および Jquery Mobile フレームワークを使用して iOS アプリを作成し、それを SOAP xml Web サービスに接続しています。私の Web サービスは別の PC にあるため、クロス ドメインの問題が発生していますが、既にアプリを SOAP Web サービスに接続していますが、クロス ドメインの問題が原因でリターン (xml 形式) を取得できません。

私の質問は、問題を回避する方法はありますか? 返品を許可するには?または XML リターンを Json に変換して許容できるようにし、Html で jquery Ajax を使用してリターンを取得する方法。私を助けてくれる人に感謝します。

4

2 に答える 2

1

これは、XML を返すことができる単純な PHP プロキシの良い例です。

重要な点は、サーバー上で、またはYQLなどのサービスを介して実行する必要があるということです。クライアント側で実行できる秘密の方法はありません。


たとえば、AJAX 呼び出しは次のようになります。

$.ajax({
    url: 'php/ba-simple-proxy.php?url=http://remote.server/service.name',
    type: 'GET',
    dataType: "json",
    beforeSend: function(jqXHR, settings) {
        //Show a loading image here
    },
    success: function(json) {
        //process data here
    },
    error: function(jqXHR, textStatus, errorThrown) {
        //Show an error message here
    }
});
于 2013-04-22T01:29:45.930 に答える