2

外部のXMLフィードにアクセスして結果を表示するJQueryプラグインを開発しようとしています。これが私がこれまでに持っているものです:

HTMLヘッダーインクルード

<script language="javascript" src="jquery.rss.js" type="text/javascript"></script>

JQuery対応

<script type="text/javascript">
  $(document).ready(function() {  
    $("#rss").rss({count:6,loading_text:"loading"});
  });
</script>

プラグイン(jquery.rss.js)

(function($) {

    $.fn.rss = function (o) {
        var s = {
            count: 6,
            loading_text: null,
        };

        if(o) $.extend(s,o);
        return this.each (function () {
            var list = $('<ul class="rss">').appendTo(this);
            var loading = $('<p class="desc"><center><img src="loading.gif" height="19" width="18" border="0"><br>'+s.loading_text+'</center></p>');
            var items = 0;
            var url = 'http://www.example.com/feed.xml;
            if (s.loading_text) $(this).append(loading);

            $.get(url,{},function(data){
                if (s.loading_text) loading.remove();       
                $('forecastday',data).each(function(i){
                    var title = $(this).find("title").text();
                    var description = $(this).find("description").text();

                    list.append('<li>' + title + ' - ' + description + '</li>');

                    items++;
                    if(items == s.count) last;
                });
            });
        });
    }

})(jQuery);

$ .getを実行しようとするまで、すべてが正常に機能しているように見えます。$。getを実行しようとすると、何も返されないように見えます。alert()を使用して、$。getリクエストから正しいURLが呼び出されていることを確認しました。

うまくいけば、私はそれほど遠くなく、JQueryの第一人者が私がどこで間違っているのかを指摘することができます。よろしくお願いします!

4

2 に答える 2

1

クロスドメインでajaxリクエストを行うことはできません。リクエストをwundergroundにルーティングするサーバー側プロキシ(同じホストにデプロイされている)を開発するか、JSONPをサポートするAPIを探します。

参照-経度と緯度の座標に基づいて天気を取得するAPI

于 2009-12-02T00:37:31.927 に答える
1

このjQueryプラグインをチェックしてください:jdigiclock。プロキシを使用してXMLデータを取得および解析し、jQueryスクリプトに提供します。それはあなたが探しているのと同じことだと思います。

于 2010-02-23T19:37:06.087 に答える