Uncaught SyntaxError: Unexpected token на мою голову
Добрый день!
Собственно вот такая попытка забрать JSON с чужого домена: function getSuggest(text){ $.getJSON("http://www.lastfm.ru/search/autocomplete?callback=?",{"q" : text, "jsonp":"suggestCallBack"}); } suggestCallBack = function (data) { console.log('data'); } результат - Uncaught SyntaxError: Unexpected token При этом удаленный сервер отдает верный JSON (проверил линтером - jsonlint.com) и заголовки - код ответа 200, application/json;charset=UTF-8 подскажите, где накосячил?:) |
Цитата:
|
Цитата:
Цитата:
|
Цитата:
А есть варианты прочесть то, что вернул их сервер? Можно конечно дергать через backend прослойку, но хотелось бы обойтись javascript'ом ) |
Сервер возвращает JSON. При этом не выставляет заголовки, разрешающие кроссдоменный запрос. Так что без прокси никак.
|
Цитата:
|
danik.js, он наверное решил что достаточно отбалды дописать "callback=?" и будет ему счастье.)
|
Aetae, он решил, что раз видит во вкладке "Сеть" ответ от чужего сервака, да еще и содержащий запрошенные данные, значит их как-то можно скормить яваскрипту. видимо ошибся.
Подсказали такую ссылку - http://stackoverflow.com/questions/8...-jsonp-request но не завелось. danik.js, рони, спасибо! Значит буду перекладывать часть работы на php :) |
Цитата:
Цитата:
А в следующем ответе как раз и объясняется в чем проблема: Цитата:
|
danik.js, а эти данные, что видны в качестве ответа сервера, яваскрипту никак не доступны? т.е. не обязательно JSON , в крайнем случае мог бы и регулярками разобрать.
|
Часовой пояс GMT +3, время: 16:34. |