2

TVDB API を使用しようとしていますが、xml を使用しているため、Paginator プラグインで Backbone を使用すると、次の 2 つのエラーが発生します。

Resource interpreted as Script but transferred with MIME type text/xml: "http://thetvdb.com/api/GetSeries.php?seriesname=dexter&callback=jQuery19104464824248570949_1373195205356&_=1373195205357". jquery.js:5
Uncaught SyntaxError: Unexpected token < 

私のjsファイルは次のようになります:

Tv.Collections.Shows = Backbone.Paginator.requestPager.extend({
    paginator_core: {
        url: Attr.tv.url,
        type: 'GET',
        contentType: 'text/xml',
    },
    paginator_ui: { currentPage: 0 },
    server_api: {},
    parse: function(resp) {
        c(resp);
    },
});

そして、私はそれを次のように使用しています:

Tv.search = new Tv.Collections.Shows;
Tv.search.paginator_core.url = Attr.tv.url + $(ev.target).find('select').val() + '?seriesname=' + $(ev.target).find('.search_input').val();
Tv.search.fetch( function() {
        c(Tv.search);
});

誰でも解決策を知っていますか?

4

1 に答える 1

2

などの素晴らしいサービスを簡単に利用できますYahoo Pipes。用のパイプを作りましたthe tv db。ここで確認できます- http://pipes.yahoo.com/pipes/pipe.run?_id=2e4b059de7a389a0f361ca89b5f9c461&_render=json&seriesname=dexter

それがすることは - を に変換するXMLことJSONです。

そして、あなたがURLを作成している方法は方法ではありませんBackbone。データに依存しないDOMでください。を使用して直接取得しないでくださいjQuery。代わりに をキャッチしevents、データをモデルに設定して内部で使用します。

于 2013-07-08T02:27:48.810 に答える