Недопустимая ошибка метки в JSONP - PullRequest
0 голосов
/ 08 февраля 2011

мой адрес JSON:

http://app.websitename.in/getToken

выше URL верните мне следующий JSON:

 { token: "2cd3e37b-5d61-4070-96d5-3dfce0d0acd9%a00a5e34-b017-4899-8171-299781c48c72" }

Редактировать : изменено на

 { "token": "2cd3e37b-5d61-4070-96d5-3dfce0d0acd9%a00a5e34-b017-4899-8171-299781c48c72" }

Я (все еще) получаю ошибку Invalid Label при вызове следующего кода

мой код:

 $.getJSON("http://app.websitename.in/getToken?callback=?", 
function(data) {
alert("success");
    alert("Symbol: " + data.token);
});

Пожалуйста, помогите мне

Спасибо

Ответы [ 2 ]

7 голосов
/ 08 февраля 2011

Имена свойств должны быть в двойных кавычках, чтобы быть действительными в формате JSON, например ::

{ token: "2cd3e37b-5d61-4070-96d5-3dfce0d0acd9%a00a5e34-b017-4899-8171-299781c48c72" }

должно быть

{ "token": "2cd3e37b-5d61-4070-96d5-3dfce0d0acd9%a00a5e34-b017-4899-8171-299781c48c72" }

(Обратите внимание, что «токен» теперь в двойных кавычках.)

Подробности на сайте JSON . JSONlint также полезен.

Некоторые парсеры JSON слабы и позволяют вам не использовать двойные кавычки вокруг имен свойств (особенно те, которые действительно являются замаскированными парсерами JavaScript), но технически это необходимо.

1 голос
/ 08 февраля 2011

мой JSON URL: http://app.websitename.in/getToken

Нет, это не так (или, если это так, то оно сломано).

curl: (6) Не удалось разрешить хост app.websitename.in '

Если мы предполагаем, что вы имеете в виду «example.com», когда говорите «websitename.in» (используйте примеры доменов для примеров, вот для чего они нужны), тогда:

Если он возвращает эти данные в этой форме, то он не может обернуть их в обратный вызов, поэтому это JSON, а не JSON-P. Вам нужен JSON-P для работы между доменами.

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