|
Перевод Строки
|
|||
---|---|---|---|
#18+
Здравствуйте. Получаю со стороны Cache' строки которые содержат знаки "перевода строки" $C(10) При разборе JSON получаю ошибку: SyntaxError: JSON.parse: bad control character in string literal at line 1 column 50 of the JSON data Как это побороть ? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2018, 16:16 |
|
Перевод Строки
|
|||
---|---|---|---|
#18+
ValeriuЗдравствуйте. Получаю со стороны Cache' строки которые содержат знаки "перевода строки" $C(10) При разборе JSON получаю ошибку: SyntaxError: JSON.parse: bad control character in string literal at line 1 column 50 of the JSON data Как это побороть ? Спасибо. $tr(str,$с(10)) :) В моих проектах при формировании XML или JSON всегда стоит фильтр на строки, отсекающий ненужные спецсимволы В противном случае их надо "экранировать" http://qaru.site/questions/48475/how-to-escape-special-characters-in-building-a-json-string ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2018, 17:21 |
|
Перевод Строки
|
|||
---|---|---|---|
#18+
kalin, Я так и делаю. $tr(str,$с(10), на что ?) , эти разрывы строк мне нужны на стороне JS для сформирования отчета Без них все получаются в одну длинную строку... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2018, 20:41 |
|
Перевод Строки
|
|||
---|---|---|---|
#18+
Valeriu, Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2018, 22:57 |
|
Перевод Строки
|
|||
---|---|---|---|
#18+
USER>w $zcvt($c(10),"O","JSON") \n ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 00:31 |
|
Перевод Строки
|
|||
---|---|---|---|
#18+
DAiMor, Да, я так пробовал. Вот что получаю на клиенте: Код: javascript 1.
Код: javascript 1.
и т д Код: vbnet 1.
Если убираю просто их ($с(10)) и меняю на "пусто", тогда работает - но в одну длинную строку... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 09:12 |
|
Перевод Строки
|
|||
---|---|---|---|
#18+
Блок А.Н., Я тестирую на 5.0 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 09:15 |
|
Перевод Строки
|
|||
---|---|---|---|
#18+
DAiMor, Прошу прощения, вот масив JSON после замены $c(10) на "\n": автор [["1","2018-11-02","2","2111","4","12.30","Test2\Test\Test3",""],["2","2018-11-03","1","1257","10","15.26","Test4\Test4\Test4\","Ura\Victory"],["3","2018-11-05","3","3749","24","6.23","Test5\Test5\",""],["4","2018-11-07","1","1241","22","12.23","e3e3e3e "," trtrtrtr trt "],["5","2018-11-07","3","3755","21","7.55","Notebook caracteristici (1 bucata) :\Dimensiuni ecran 17 inch\Sistem de operare Windows10x64 bit\Dimensiunea RAM DDR4 8Gb\Tip hard disk SSD-256Gb + HDD 1Tb\Tip procesor Core i5\Keyboard Rus+Eng\WiFi\USB - 4",""],["6","2018-11-08","2","2108","17","21.23","Notebook caracteristici (1 bucata) :\Dimensiuni ecran 17 inch\Sistem de operare Windows10x64 bit\Dimensiunea RAM DDR4 8Gb\Tip hard disk SSD-256Gb + HDD 1Tb\Tip procesor Core i5\Keyboard Rus+Eng\WiFi\USB - 4","Notebook caracteristici (1 bucata) :\Dimensiuni ecran 17 inch\Sistem de operare Windows10x64 bit\Dimensiunea RAM DDR4 8Gb\Tip hard disk SSD-256Gb + HDD 1Tb\Tip procesor Core i5\Keyboard Rus+Eng\WiFi\USB - 4"],["7","2018-11-09","1","1216","3","15.23","Notebook caracteristici (1 bucata) :\Dimensiuni ecran 17 inch\Sistem de operare Windows10x64 bit\Dimensiunea RAM DDR4 8Gb\Tip hard disk SSD-256Gb + HDD 1Tb\Tip procesor Core i5\Keyboard Rus+Eng\WiFi\USB - 4\\Notebook caracteristici (3 bucati) :\Dimensiuni ecran 15 inci\Sistem de operare Windows10x32 bit\Dimensiunea RAM DDR4 4Gb\Tip hard disk SSD 120Gb + HDD 500 Gb\Tip procesor Core i5\Keyboard Rus+Eng\WiFi\USB - 4","Notebook caracteristici (1 bucata) :\Dimensiuni ecran 17 inch\Sistem de operare Windows10x64 bit\Dimensiunea RAM DDR4 8Gb\Tip hard disk SSD-256Gb + HDD 1Tb\Tip procesor Core i5\Keyboard Rus+Eng\WiFi\USB - 4\\Notebook caracteristici (3 bucati) :\Dimensiuni ecran 15 inci\Sistem de operare Windows10x32 bit\Dimensiunea RAM DDR4 4Gb\Tip hard disk SSD 120Gb + HDD 500 Gb\Tip procesor Core i5\Keyboard Rus+Eng\WiFi\USB - 4"],["8","2018-11-16","1","2089","3","11.15","Untest de incalcare a disciplinei\de munca",""],["9","2018-11-16","2","2113","4","10.23","Incalcare","Masuri luate"]] Получаю вот это: SyntaxError: JSON.parse: bad escaped character at line 1 column 50 of the JSON data [Подробнее] funxe.js:287:15 callback http://192.168.1.111:8082/SC/js/funxe.js:287:15 AJAX/_http.onreadystatechange http://192.168.1.111:8082/SC/js/ajax.js:14:13 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 09:44 |
|
Перевод Строки
|
|||
---|---|---|---|
#18+
Valeriu, если вы подобным образом: Код: javascript 1.
заменяли $c(10) на \n, то результат неудивителен. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 11:30 |
|
Перевод Строки
|
|||
---|---|---|---|
#18+
Valeriu, обратите внимание не $tr ($translate) а $replace ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 12:16 |
|
Перевод Строки
|
|||
---|---|---|---|
#18+
Alexey Maslov если вы подобным образом: set strWithoutLF=$tr(strWithLF,$c(10),"\n") заменяли $c(10) на \n, то результат неудивителен. DAiMor обратите внимание не $tr ($translate) а $replace У меня Каше 5.0. Я сразу не оговорил, прошу прощения .... Чем можно заменить $replace ? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 13:14 |
|
Перевод Строки
|
|||
---|---|---|---|
#18+
ValeriuУ меня Каше 5.0.Охх, 2018 год на дворе, контейнеры, IRIS, машина в космосе летает. А у вас Caché больше 10 лет давности. Придется тогда самому писать функцию через $find, а на GT.M как обходитесь без $replace? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 14:51 |
|
Перевод Строки
|
|||
---|---|---|---|
#18+
DAiMorGT.M как обходитесь без $replace? $TR Вполне хватало до сих пор... Будем писать функцию значит. Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 15:08 |
|
Перевод Строки
|
|||
---|---|---|---|
#18+
Valeriu$TR Вполне хватало до сих пор....Когда-то на comp.lang.mumps было обсуждение, какая реализация $$replace() на M самая быстрая. ЕМНИП, победила вот эта: Код: javascript 1. 2. 3. 4.
Если интересует встроенная функция $replace(), которая ожидаемо раз в 10 быстрее, попробуйте написать коллеге Константину, возможно, она уже вошла в его расширенный GT.M 6.3. Disclaimer: я вам ничего не обещал :) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 16:16 |
|
Перевод Строки
|
|||
---|---|---|---|
#18+
Alexey Maslov, Спасибо, Алексей ! Вроде копался там, но ничего не нашел... Чудеса.. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 16:21 |
|
Перевод Строки
|
|||
---|---|---|---|
#18+
Всем большое спасибо за отклики ! Вопрос решился . Алексей еще раз спасибо ! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 16:38 |
|
Перевод Строки
|
|||
---|---|---|---|
#18+
Alexey MaslovКогда-то на comp.lang.mumps было обсуждение, какая реализация $$replace() на M самая быстрая. ЕМНИП, победила вот эта: Код: javascript 1. 2. 3. 4.
Было и здесь ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2018, 10:31 |
|
Перевод Строки
|
|||
---|---|---|---|
#18+
doublefintБыло и здесь Да, именно здесь и было, и тема проработана довольно глубоко. Как изменился мир за 8 лет: где жара, где фестивали в Юрмале... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2018, 11:11 |
|
|
start [/forum/topic.php?fid=39&msg=39736557&tid=1556225]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 271ms |
total: | 411ms |
0 / 0 |