2014-02-20 37 views
0

我试图用这个API给我一个json。但我无法显示任何信息。我在Jquery得到了这段代码:试图让getJSON获得json信息(jquery)

$(document).ready(function(){ 
    $("#search").click(function(){ 
     var title = $("#words").val().replace(/\s/g,"+"); 
     var url = "http://api.rottentomatoes.com/api/public/v1.0/movies.json?q="+title+"&apikey=ng6gbx7vdpwmyfwd7vp5g799" + "?callback=?"; 

    $.getJSON(url, null, function(data){   
      alert(data.total); 

    }); 
    }); 
}); 

为什么?我不知道。

+0

要退总? – Amit

+0

可能会帮助您http://stackoverflow.com/questions/18932686/how-to-alert-json-file-data-from-javascript –

+0

设置替代警报(data.total),Console.log(数据)看看你的数据对象中有什么 – Rickert

回答

0

该API仅支持JSONp。所以你需要做以下

$(document).ready(function(){ 
    $("#search").click(function(){ 
     var title = $("#words").val().replace(/\s/g,"+"); 
     var url = "http://api.rottentomatoes.com/api/public/v1.0/movies.json?q="+title+"&apikey=ng6gbx7vdpwmyfwd7vp5g799"; 

     $.ajax(url, { 
      dataType: "jsonp", 
      success: function(data){   
       alert(data.total); 
      } 
     }); 
    }); 
}); 

看到这个小提琴:http://jsfiddle.net/rpTm3/

更新拨弄alerthttp://jsfiddle.net/rpTm3/1/从API

+0

这是因为浏览器可以下载JSON只从您的域名。 您需要jsonp解决方法从其他服务器下载json文件。 检查[this](http://en.wikipedia.org/wiki/JSONP) –

+0

也导致它们在标头中没有'Access-Control-Allow-Headers'标签。 –