2012-02-29 14 views
1

<script>タグを使用してリモートXMLファイルをロードし、JavaScriptを使用してコンテンツにアクセスできるかどうかを知りたいと思います。WebページにリモートXMLをロードし、JavaScript経由でそのコンテンツにアクセスする

XMLは外部Webサイト(TheTVDb APIを使用しています)の結果であるため、AJAXを使用してXMLを読み込むことはできません。

私は、次の、それが可能だ場合は(jQueryのような構文)のようなものを探しています:

<script id="xmlload" type="text/xml" src="..."> 
<script type="text/javascript"> 
    var xmlcontent = $('#xmlload').content(); 
    // parse xmlcontent 
</script> 
+1

どのようなエラーが表示されますか? XMLは準備ができていませんか?もしそうなら、おそらく 'document.ready'でそれをやってみてください。 – mindandmedia

+1

jqueryでxml、jsonの内容を取り出すことは可能です –

+0

いいえ、XMLはリモートサーバー上でホストされています。 – auino

答えて

2

私はこれが可能であるとは思わない - あなたは XmlHttpRequestのを使用する必要があります( AJAX)を使用してHTTPベースのAPIを使用します。ただし、TheTVDbサーバーで許可されている場合は、クロスサイトリクエストを実際に実行することは可能です(MDNのHTTP access control、関連するW3C仕様(Cross-Origin Resource Sharing)を参照)。

もしあなたがまだそうしていないのであれば、AJAXリクエストを作ってみることをお勧めします。それ以外の場合は、TheTVDbの人々に、上記の仕様を実装するのがとても親切であるかどうかを尋ねることをお勧めします。

+0

クロスサイトリクエストは問題ありません。クロスサイトリクエストを可能にする、Chromeパッケージアプリケーションをビルドしています。 – auino

+0

私はこの問題を理解していません。クロスサイトリクエストを行うことができれば、どのサーバーにXmlHttpRequestを実行できないのですか?やってみました? – denisw

関連する問題