3

jquery を使用して、REST Web サービスへの $.ajax() 呼び出しを行っています。私が見つけたドキュメントに基づいて、このクロスドメイン呼び出しを行うためにデータ型として jsonp を使用する必要があります (実際に返されるのは XML ドキュメントです)。ただし、コードを実行すると、「XML をプログラム全体にすることはできません」というエラーが表示されます。

このエラーの意味と修正方法を知っている人はいますか? Google 検索では多くの情報が得られず、この件に関する他のスタック オーバーフローの投稿も役に立ちませんでした。

他にご不明な点がございましたら、お気軽にお問い合わせください。

4

2 に答える 2

1

JSON を必要とする接続を介して XML を返す必要がある場合は、xml をラップする必要があります。たとえば、ドキュメントが次のようになっているとします。

<magic8ball>
   <outcome_looks_doubtful/>
</magic8ball>

次に、次のようなことを行う必要があります。

{"value": "<magic8ball>
    </outcome_looks_doubtful/>
</magic8ball"}

次に、jsonp データ型が必要とするように、JSON を渡します。あなたがしなければならないことは、xml を抽出することだけです。

于 2009-11-20T16:42:14.897 に答える
1

<script></script>コードの周りに含まれる *.js ファイルを Web アプリに含めたように見えますが、これは必要ありません。これらのタグにより、コードはパーサーにとって 1 つの大きな XML ドキュメントのように見えます。

于 2009-11-20T16:13:40.817 に答える