Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / пост json кодировка / 5 сообщений из 5, страница 1 из 1
24.05.2013, 16:01
    #38272465
qwerty2012
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пост json кодировка
делаю пост json строки и только англ буквы норм сохраняються (в базе) а остальные превращаються в непонятные символы как настроить ютф-8?
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
           jQuery.ajax
                    ({
                        type: "POST",
                        //the url where you want to sent the userName and password to
                        url: './save?jdata='+jsonstring,
                        dataType: 'json',
                        async: false,
                        success: function (data) {

                        }
                    })                   




контроллер такой
Код: java
1.
2.
3.
    @RequestMapping(value = "/save", method = RequestMethod.POST,produces = "text/plain;charset=UTF-8")
    public @ResponseBody
    String save(String jdata) { 



еще пробовал вставить ,consumes="application/json;charset=UTF-8"
...
Рейтинг: 0 / 0
24.05.2013, 16:12
    #38272492
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пост json кодировка
Это на Java контроллер?
Можете там в своем нетбинсе поставить брякпоинт и посмотреть что за данные на сервер приходят?

потому что
в http://api.jquery.com/jQuery.ajax/ по умолчаниюcontentType (default: 'application/x-www-form-urlencoded; charset=UTF-8')
...
Рейтинг: 0 / 0
24.05.2013, 16:16
    #38272499
пост json кодировка
Это очень странный POST, очень похож на GET. Как минимум, лучше переписать его так:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
jQuery.ajax({
   type: "POST", // в этой задаче лучше всё-таки GET
   url: './save',
   data: {jdata: jsonstring}, 
   dataType: 'json', // это указывает на тип возращаемого от сервера
   async: false, // почему не асинхронный?
   success: function (data) {
   }
})
...
Рейтинг: 0 / 0
24.05.2013, 16:17
    #38272503
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пост json кодировка
qwerty2012
Код: javascript
1.
2.
url: './save?jdata='+jsonstring,
                        dataType: 'json',

dataType относится к данным, которые приходят с сервера, а не к тем, которые идут на сервер.

Вообще, если POST, данные не надо передавать в урле, лучше так:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
jQuery.ajax
                    ({
                        type: "POST",
                        url: './save',
			data: { userName: 'JLo', password: 'jopa' },
                        dataType: 'json',
                        async: false,
                        success: function (data) {

                        }
                    })    
...
Рейтинг: 0 / 0
27.05.2013, 07:15
    #38274160
qwerty2012
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пост json кодировка
не рубящий в кашеЭто очень странный POST, очень похож на GET. Как минимум, лучше переписать его так:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
jQuery.ajax({
   type: "POST", // в этой задаче лучше всё-таки GET
   url: './save',
   data: {jdata: jsonstring}, 
   dataType: 'json', // это указывает на тип возращаемого от сервера
   async: false, // почему не асинхронный?
   success: function (data) {
   }
})



сделал так нормально теперь сохраняет
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / пост json кодировка / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]