0001: response $[0] = [string] "{\"code\":200,\"id\":121}" 0001: eval(response) SyntaxError: invalid label
Кто-нибудь знает?
Вы должны заключить его в (), чтобы вызвать оценку выражения, например:
()
eval("(" + response + ")")
Вы можете проверить это здесь .
Хотя лучшим методом является собственная обработка JSON:
var result = JSON.parse(response);
Просто включите json2.js для поддержки более старых браузеров (JSON объект, если он отсутствует.
Вам нужно заключить строку JSON в скобки.
В противном случае { ... } интерпретируется как блок исполняемых операторов, а это не так.
{ ... }
Заключая его в скобки, вы заставляете интерпретатора интерпретировать его как выражение.