2012-04-04 3 views
2

私はJavascriptを初めて使用しています。私は別のサーバーであるjavascriptまたはjQueryを使用してXMLを解析する必要があります。私は以下のコードを使って試しました。しかし、私がそれを実行したとき、それは成功の方法に行くつもりはなかった。JavaScriptまたはjQueryを使用して別のサーバーからXMLを解析する方法は?

私は同じフォルダにあるXMLを解析することができました。 javascriptで別のサーバーのコンテンツにアクセスすることは可能ですか?私は同じ起源ポリシーを読んでいます。

私は成功メッセージを取得することができたが、XMLデータにあなたがクロスドメインセキュリティチェックのために別のサーバーから何かをロードすることはできません

$.ajax({ 

type: 'GET', 
url: 'http://10.47.5.69/myxml.xml', 
dataType: "xml", 

success: function(data){ 
    alert('success'); 
    $(data).find("Node").each(function() { 

     alert($(this).find("element").text()); 
     }); 
    }, 
    error: err 
}); 

function err(xhr, reason, ex) 
{ 
    alert('xhr.status: ' + xhr.status); 
    alert('ex "'+ex); 
} 

答えて

1

を得るカント。 JSONP技術:

しかしjavascriptのため、回避策はありhttp://en.wikipedia.org/wiki/JSONP

それはJSONデータに使用されていますが、全く同じように、任意の文字列データに使用することができます。しかし、あなたがそのサーバにある程度の制御権を持っている(つまりスクリプトをインストールできる)場合にのみ動作します。

もう1つの方法は、自分のサーバー上でそのURLをプロキシすることです。それはもっと簡単かもしれません。

+0

サーバーへのURLをプロキシする方法 – Abi

+1

HTTP経由で他のサーバーからXMLファイルを取得し、そのデータをクライアントに送信する、サーバー上の動的ページ(PHP、Java、バックエンド)を作成します。 SOに関するこの質問を確認してください: http://stackoverflow.com/questions/2102981/building-a-simple-php-url-proxy –

関連する問題