Предотвращение междоменных проблем с функциями обратного вызова? - PullRequest
0 голосов
/ 06 августа 2009

Я использую HTML и пытаюсь получить ответ JSON из URL.

Я столкнулся с проблемами домена.

Затем я попытался использовать функцию обратного вызова, чтобы избежать этой проблемы.

Когда я это делаю, управление переходит к функции. Я вижу ошибку "Недопустимая метка" в firebug, и она показывает ответ JSON, который я получаю.

Когда я немного читал, я обнаружил несколько статей, в которых говорилось, что ошибка недопустимой метки может произойти, потому что первое слово ответа JSON воспринимается как метка Javascript, и оно должно быть заключено в строку.

Однако это не сработало, потому что firebug выдает ошибку еще до того, как она попадет в первую строку функции. Я также попытался отладки в Chrome, и я получил тот же результат.

Любая информация будет принята с благодарностью.

Ответы [ 3 ]

0 голосов
/ 06 августа 2009

См. эту ссылку

Я бы предложил использовать метод jQuery .json для получения json, потому что он скрывает эту реализацию.

0 голосов
/ 01 сентября 2009

Спасибо за ответы.

Я попробовал изменения и все еще сталкивался с той же проблемой. Решение обернуть строку json в круглые скобки не решает проблему, потому что с этой проблемой сталкиваются еще до того, как код попадает в эту часть.

Проблема была в том, что API не был включен обратный вызов. (Grrr :() Я знаю! Но это было проблемой. Как только API-функция была включена, код работал как чудо.

0 голосов
/ 06 августа 2009

Нашел что-то, что могло бы вам помочь

Цитата оттуда:

Проблема возникает потому, что eval интерпретировать первый пункт в Строка JSON как метка JavaScript. Решение состоит в том, чтобы обернуть строку JSON в скобка.

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