Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Спецсимволы в JSON (https://javascript.ru/forum/misc/74338-specsimvoly-v-json.html)

Зосимов 03.07.2018 08:56

Спецсимволы в JSON
 
Всем привет.
Посредством Ajax отправляю данные на сервер. Но проблема в том, что если в строке есть например амперсанд (&), то данные не отправляются.
$.ajax({
            url: 'http://test.ru',
            dataType: 'text',
            type: 'post',
            contentType: 'application/x-www-form-urlencoded',
                    data: 'key='+JSON.stringify(rows),  // 
            success: function( data){   
            *****
            }

если посмотреть на JSON.stringify(rows) то там такие данные - [{"inb":"C&534534","cdt":"2018-07-03 10:37:55","cl":"A"}]

мне нужно экранировать как то? или вообще нельзя допускать этот символ ?

ruslan_mart 03.07.2018 09:38

data: 'key='+encodeURIComponent(JSON.stringify(rows))

Alexandroppolus 03.07.2018 11:19

data: { key: JSON.stringify(rows) }

Зосимов 03.07.2018 12:22

Спасибо. все получилось )


Часовой пояс GMT +3, время: 07:34.