0

我正在尝试调用媒体 API,但收到 Access-Control-Allow-Origin 错误。

我尝试附加 '?jsoncallback=?' 到我的网址(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

如果您使用callback而不是jsoncallbackMedia API 将返回 JSONP 响应(JSON 包装在回调函数中)

您不应该使用jQuery.parseJSON()这种类型的响应,alert(obj.videoStillURL)它将起作用。

于 2013-06-26T12:14:28.273 回答
0

更改format: "json"format: "jsonp"... 应该为您解决它

于 2013-12-04T16:04:28.280 回答