Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.06.2012, 12:53
Интересующийся
Отправить личное сообщение для belbek Посмотреть профиль Найти все сообщения от belbek
 
Регистрация: 18.04.2009
Сообщений: 29

возможно где-то уже повторялось, по поводу invalid Json
chrome linux

код
if (window.JSON && window.JSON.parse) {
	      try { 
		return window.JSON.parse(data);
	      } catch(e) {
		  throw "Invalid JSON: " + data;
	      }
	    }


вызывает ошибку

Uncaught Invalid JSON: '{"id":1,"channel":"ch1","text":"Some Text"}'
parseJSONpushstream.js:43
parseMessagepushstream.js:279
LongPollingWrapper.onmessagepushstream.js:712
linkerpushstream.js:350
Ajax._send.xhr.onreadystatechange

далее в консоли запускаю

window.JSON.parse('{"id":1,channel:"ch1",text:"Some Text"}')

безошибочно возвращается объект

как бороться? спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 19.06.2012, 13:06
Интересующийся
Отправить личное сообщение для belbek Посмотреть профиль Найти все сообщения от belbek
 
Регистрация: 18.04.2009
Сообщений: 29

вопрос снят

eval('(' + data + ')');
Ответить с цитированием
  #3 (permalink)  
Старый 19.06.2012, 13:11
Профессор
Отправить личное сообщение для tadjik1 Посмотреть профиль Найти все сообщения от tadjik1
 
Регистрация: 07.06.2011
Сообщений: 315

лучше без эвала обойтись. попробуйте везде поставить кавычки:
JSON.parse('{"id":"1","channel":"ch1","text":"Some Text"}')


еще можно поиграть с заголовками запроса-ответа. сделать вид, что вам приходит plain/text, а затем его распарсить.
Ответить с цитированием
  #4 (permalink)  
Старый 20.06.2012, 02:13
Аспирант
Отправить личное сообщение для ILL-JAH Посмотреть профиль Найти все сообщения от ILL-JAH
 
Регистрация: 24.03.2011
Сообщений: 93

Сообщение от tadjik1 Посмотреть сообщение
еще можно поиграть с заголовками запроса-ответа. сделать вид, что вам приходит plain/text,
Не "можно поиграть", а нужно всегда указывать.
Ответить с цитированием
  #5 (permalink)  
Старый 20.06.2012, 02:16
Аспирант
Отправить личное сообщение для ILL-JAH Посмотреть профиль Найти все сообщения от ILL-JAH
 
Регистрация: 24.03.2011
Сообщений: 93

belbek, что-то я несовсем понимаю зачем все эти window.json? Вы саму библиотеку подключили?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск