HTTP Get Request в JQuery для Last.fm - PullRequest
7 голосов
/ 03 июля 2010

Я пытаюсь сделать HTTP-запрос Get, используя JQuery, но я получаю пустую строку в качестве ответа, поэтому я полагаю, что делаю что-то не так. В качестве руководства я использовал документацию http://api.jquery.com/jQuery.get/.

Мой код выглядит так

$.get("http://www.last.fm/api/auth/?api_key=xxxkeyxxx", function(data){
     window.console.log(data);
  });

Редактировать: мой код теперь выглядит так

$.getJSON("http://www.last.fm/api/auth/?api_key=c99ddddddd69ace&format=json&callback=?", 
    function(data){
        window.console.log(data);
    });

Но я получаю ошибка синтаксиса [Перерыв на этой ошибке] \ n

И он находится в http://www.last.fm/api/auth/?api_key=c99ddddddd69ace&format=json&callback=?

Последнее редактирование: Похоже, это потому, что last.fm отвечает html, а не JSON, любые идеи приветствуются

Ответы [ 4 ]

3 голосов
/ 03 июля 2010

Если ваш сценарий не обслуживается с www.last.fm, вы не сможете этого сделать из-за ограничений Same Origin Policy , наложенных браузерами.

Вам следует провести расследование проксирование запроса через ваш сервер.

1 голос
/ 03 июля 2010

last.fm ответит со страницей входа в систему ... проверьте документы ...

Если пользователь не вошел на Last.fm, он будет перенаправлен на страницу входа раньшевас попросят предоставить вашему веб-приложению разрешение на использование их учетной записи.На этой странице они увидят название вашего приложения, а также описание приложения и логотип, как указано в разделе 1.

, скопированный с

http://www.last.fm/api/webauth

1 голос
/ 03 июля 2010

вам нужно использовать метод jsonp при получении данных между доменами вот пример и поток того, кто это делает

1 голос
/ 03 июля 2010

pkaeding частично корректен - вы не сможете сделать это так, как пытаетесь, но last.fm действительно предлагает RESTful API с json.

Last.fm API - http://www.last.fm/api/rest

jQuery API - http://api.jquery.com

...