JSONP не получает никакого обратного вызова? - PullRequest
0 голосов
/ 25 октября 2010

Попытка сделать JSONP-запрос к yellowapi (Желтые страницы), даже указав обратный вызов, выдает ошибку «недопустимая метка».Вот что у меня есть:

$.ajax({
dataType: 'jsonp',
 cache : false,
 url: "http://api.sandbox.yellowapi.com/FindBusiness/",
 data : "apikey="+testingPurposes+"&what="+what+"&where="+where+"
    &fmt=JSON&pgLen=1&UID=127.0.0.1&callback=?",
 success: function (data) {
   alert(data)
 }
});

Возвращает правильный результат в формате JSON, но в начале не имеет обратного вызова "json12345678".У меня ошибка "недопустимая метка".

Какие у меня есть варианты, чтобы это исправить?

PS Все переменные определены, apikey будет удален позже.

Ответы [ 2 ]

2 голосов
/ 25 октября 2010

Если у него нет обратного вызова в начале, это будет проблемой с API, который вы используете, а не проблемой с вашим кодом.Вы подтвердили, что он поддерживает JSONP?

0 голосов
/ 25 октября 2010

Документы говорят, что поддерживаются форматы json и XML, а не jsonp.Тогда у вас могут возникнуть проблемы с использованием этих данных из-за ограничений межсайтового скриптинга, встроенных в браузеры.(Когда мне приходилось делать подобные вещи, прежде чем я обычно генерировал прокси-сервис на своем собственном сервере, который отправлял запросы на yellowapi.com из PHP, поскольку PHP не имеет этих межсайтовых ограничений)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...