2011-10-18 25 views
0

?:http://clarendoncollegeactivities.blogspot.com/feeds/posts/defaultXMLとjQuery解析

私はこのような何かを行うことができる必要があります:

$.ajax({ 
    url: "http://clarendoncollegeactivities.blogspot.com/feeds/posts/default", 

    dataType: "xml", 

    success: function (xml) { 
    var entry = $(xml).find('title').eq(0).text(); 

    alert(entry); 

    } 

}); 

をしかし、それはURLとして、機能しません。 XML拡張はありません。

+0

質問のタイトルは誤解を招く... – Rafay

答えて

1

解析する前にまずXMLをフェッチする必要があります。それを取得するには、ブラウザに組み込まれており、クロスドメインAJAXリクエストを送信することを禁止するsame origin policy restrictionを尊重する必要があります。したがって、ドメインでホストし、XMLファイルをフェッチする、あなたの好きなサーバー側言語を使用してサーバー側のブリッジを作成することから始めることができます。

$.ajax({ 
    url: "/myscript", 
    dataType: "xml", 
    success: function (xml) { 
     var entry = $(xml).find('title').eq(0).text(); 
     alert(entry); 
    } 
}); 

は、あなたが実行され、この成功のハンドラを得ることを期待し、構文解析の実際の作業を行うために開始することができます:次に、あなたはあなたのドメインでホストされているスクリプトAJAXリクエストを送信します。クロスドメインAJAX呼び出しを実行する場合は、following guideをお勧めします。

JavaScriptを使用してXMLを解析することは、最も効果的ではない可能性があります。また、XMLのフェッチを実行するサーバーサイドスクリプトが既にドメインにあるため、このスクリプトを解析して解析できます同様に、この解析の結果をクライアントのjavascript AJAX呼び出しに送信するだけです。