Попытка получить информацию о json с помощью getJSON (jquery)

0

Я пытаюсь использовать этот api, который дает мне 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
    Вы возвращаете общее количество от API?
  • 0
    Может быть, вам поможет stackoverflow.com/questions/18932686/…
Показать ещё 5 комментариев
Теги:
getjson

1 ответ

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/

обновленная скрипка с alert: http://jsfiddle.net/rpTm3/1/

  • 0
    Это потому, что браузер может загружать JSON только с вашего домена. Для загрузки файлов json с других серверов необходим обходной путь jsonp. Проверьте это
  • 0
    Также потому, что у них нет тега Access-Control-Allow-Headers в заголовках.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню