1

500px アカウントから画像を取得し、jQuery スライダー内のポートフォリオに表示しようとしています。

jQuery スライダー部分には問題はありませんが、これまで RSS フィードを使用したことがなく、データを取得してフロントエンド用にフォーマットするために PHP が必要なのか、それとも単に jQuery 経由で実行できるのかわかりません。

このようなことを始める方法についてのアイデアはありますか?

編集・更新

見ている間はその投稿を見たことがありませんでしたが、読んでみると、それがどのように役立つかがわかりますが、別の問題に遭遇しました.

$(document).ready(function(){
        $.ajax({
          type: "GET",
          url: "http://500px.com/daimz/rss.xml",
          dataType: "xml",
          success: parseXml
        });


        // function that parses XML
        function parseXml(xml){

            // find node with name "catalogueResult" and run function for each
            $(xml).find("item").each(function(){

            // variables
            var title = $(this).find("title").text();
            var link = $(this).find("link").text();
            var imgSrc = $(this).find("imageUrl").text();
            var pubDate = $(this).find("pubDate").text();
            var description = $(this).find("h2").text();

            var photoItem= '<img src="'+imgSrc+'" width="275" alt="'+title+'"/>';

            $(".feed").append(photoItem);

        }); 
    }

});

今、これは私にこのエラーを与えます:

XMLHttpRequest cannot load http://500px.com/daimz/rss.xml. Origin http://localhost is not allowed by Access-Control-Allow-Origin. 
4

1 に答える 1

0

RSS フィード有効な XML である必要があるため、jQuery ajax リクエストを使用してフィードを取得し、返された文字列を (parseXML() を介して) jQuery オブジェクトにフィードすることができます。次に、DOM ノードと同じように、その新しいオブジェクト内の個々のノードにアクセスできます。PHPはまったく必要ありません。

于 2013-03-03T17:24:03.173 に答える