2

私はJavascriptが初めてです。別のサーバーである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);
}
4

1 に答える 1

1

クロスドメイン セキュリティ チェックのため、別のサーバーから何かをロードすることはできません。

ただし、JavaScript の場合は回避策があります。JSONP テクニック: http://en.wikipedia.org/wiki/JSONP

JSON データに使用されますが、任意の文字列データにも同様に使用できます。ただし、そのサーバーをある程度制御できる (つまり、スクリプトをインストールできる) 場合にのみ機能します。

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

于 2012-04-04T08:22:33.643 に答える