Записываю json в переменную:
var json = "{
'positions': {
'0':{
'id':'1',
'name':'one'
},
'1':{
'id':'2',
'name':'two'
},
'2':{
'id':'3',
'name':'three'
}
}
}";
Получаю ошибку (Uncaught SyntaxError: Unexpected token ILLEGAL) на строку: var json = "{
Я конечно переписал так и ошибок не возникает:
var json = JSON.stringify({
'positions': {
'0':{
'id':'1',
'name':'one'
},
'1':{
'id':'2',
'name':'two'
},
'2':{
'id':'3',
'name':'three'
}
}
});
В чем криминал то в первом куске кода?
Потому что строки в JavaScript переносятся не так. Либо так:
var json = "{\n"
+ " 'positions': {\n"
+ " '0':{\n"
+ " 'id':'1',\n"
+ " 'name':'one'\n"
+ " },\n"
+ " '1':{\n"
+ " 'id':'2',\n"
+ " 'name':'two'\n"
+ " },\n"
+ " '2':{\n"
+ " 'id':'3',\n"
+ " 'name':'three'\n"
+ " }\n"
+ " }\n"
+ " }";
Либо так (обратите внимание на кавычки):
var json = `{
'positions': {
'0':{
'id':'1',
'name':'one'
},
'1':{
'id':'2',
'name':'two'
},
'2':{
'id':'3',
'name':'three'
}
}
}`;
Еще один вариант - экранировать перенос строки:
var json = "{\
'positions': {\
'0':{\
'id':'1',\
'name':'one'\
},\
'1':{\
'id':'2',\
'name':'two'\
},\
'2':{\
'id':'3',\
'name':'three'\
}\
}\
}";
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Виртуальный выделенный сервер (VDS) становится отличным выбором
введите сюда кодhttps://codepenio/anon/pen/YJrVJM
Данный вопрос является точным дубликатом:
Бот отказывается считывать/изменять данные в MongoDB, хотя новые документы без проблем создаетhttps://gist