0

Media API を呼び出そうとしていますが、Access-Control-Allow-Origin エラーが発生します。

「?jsoncallback=?」を追加してみました 私のURL(JSONP)に追加すると、JSONファイルが返されますが、ブラウザはそれをjavascriptとして解釈しようとしてエラーをスローします.

(function() {
  var mediaAPI = "http://api.brightcove.com/services/library?jsoncallback=?";
  $.getJSON( mediaAPI, {
    command: "find_video_by_id",
    video_id: "2472866007001",
    video_fields: "videoStillURL,thumbnailURL",
    media_delivery: "http",
    token: "4kDMVfqenhDk_uU2MvV8fioVrHsHwiKWCLFuxZumIq7fSa3wyRkTNw..",
    format: "json"
  })
  .done(function( data ) {


    var obj = jQuery.parseJSON(data);
    alert( obj.name === "videoStillURL" );

  });
})();
4

2 に答える 2

1

Media API のcallback代わりに使用すると、JSONP 応答が返されます (コールバック関数でラップされた JSON)jsoncallback

jQuery.parseJSON()そのタイプの応答では使用しないでくださいalert(obj.videoStillURL)。動作します。

于 2013-06-26T12:14:28.273 に答える
0

... に変更format: "json"するformat: "jsonp"と、修正されるはずです

于 2013-12-04T16:04:28.280 に答える