即使 jQuery 生成的 URL 有效,我也无法让 jQuery 返回成功。代码如下:
var baseURL = "http://api.rottentomatoes.com/api/public/v1.0.json";
var apiKey = "myAPIKEy";
$.ajax
({
type: "GET",
url: baseURL,
data: { apikey: apiKey },
success:function()
{
alert('here');
},
complete:function(data)
{
return data;
}
});
它没有成功(我取出失败了,但它进入失败)。我不确定为什么这会失败,因为我复制粘贴生成的 URL 并且它可以工作并吐回响应。请让我知道我还能提供哪些其他信息。很抱歉有点含糊不清。任何帮助将不胜感激!!
这将适用于跨域
var baseURL = "http://api.rottentomatoes.com/api/public/v1.0.json";
var apiKey = "myAPIKEy";
$.getJSON (baseURL + "?callback=?", { apikey: apiKey }, function(data){
return data;
});
每个烂番茄你可以使用JSONP:
http://api.rottentomatoes.com/api/public/v1.0.json?apikey=[your_api_key]&callback=mycallbackfn
一个简单的例子:
$.getJSON (http://api.rottentomatoes.com/api/public/v1.0.json, { apikey: apiKey, callback : uniqueCallback });
函数唯一回调(数据){ 数据将发送到此函数}
找到了解决方案。对于烂番茄,您必须将其更改为JSONP。吸取教训,以后查阅文档...
http://developer.rottentomatoes.com/docs/read/json/v10/examples