0

Webサイトからのフィードを利用しようとしています。さまざまなアプローチを試しましたが、どれも機能していません。

アプローチ1:コンテンツを取得して手動で解析しようとする

$.get("http://www.wwe.com/feeds/sapphire/news/all/all/0,1", {}, function(data){
  alert(data);
 });

常に空の応答を受け取ります。ブラウザウィンドウにURLを貼り付けると、有効な応答が得られます(http://www.wwe.com/feeds/sapphire/news/all/all/0,1

アプローチ2:jsonPを使用する

このコードがあります:

$.ajax({
    url: "http://www.wwe.com/feeds/sapphire/news/all/all/0,1",
    dataType: 'jsonp',
    data: {},
    error: function (jqXHR, textStatus,errorThrown) {
        console.log("error");
    },
    contentType: "application/json",
    success: function (data, textStatus, jqXHR) {
        console.log('success_function');
        console.log(data);
    }
});

サーバーは無効なラベルで応答しています。応答にコールバック関数がないようです。どんな助けでもありがたいです。

4

1 に答える 1

1

ロードしようとしているサービスがjsonpをサポートしていないようです。これがないと、ドメイン間で直接jqueryajax呼び出しを行うことはできません。

参照:JSONPなしのJSONクロスサイト

これをテストするには、コードを同じに保ち、jsonpをサポートするURLをテストします(例:https ://api.twitter.com/1/statuses/user_timeline.json?include_entities = true&include_rts = true&screen_name = espn&count = 1 )

唯一の代替手段は、データをjavascriptに渡すためにサーバー上にプロキシを作成することです。

于 2013-03-26T22:04:49.010 に答える