Использование JSON для получения кода Javascript из другого домена - PullRequest
1 голос
/ 02 февраля 2011

У меня возникли проблемы с получением JSON для сохранения некоторого Javascript в виде строкового значения.

{
"code": "function test(){alert('coreg.js has been loaded'); if (jQuery) { alert('We have jQuery!'); } else { alert('We don\'t have jQuery...'); } }"
}

Когда я проверяю это с помощью www.jsonlint.com , он говорит, чтополучил синтаксическую ошибку (неожиданный TINVALID в строке 2), но я не могу на всю жизнь понять, что это такое.Javascript полностью действителен, все, что я делал, это брал свою функцию и помещал двойные кавычки вне ее.

Я действительно запутался!Кто-нибудь знает, что я делаю не так?

1 Ответ

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

вам нужно экранировать: We don\\'t have jQuery

{
"code": "function test(){alert('coreg.js has been loaded'); if (jQuery) { alert('We have jQuery!'); } else { alert('We don\\'t have jQuery...'); } }"
}

хотя, если вы используете json для получения кода JS из другого домена, вы не сможете сделать это, еслидругой домен поддерживает JSONP, или вы используете консистентную смазку XHR

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