drno-reg
@drno-reg
см не кратко

Как правильно решить проблему с кодировкой?

Здравствуйте.

Передаю через jquery в web сервис значение METRICNAME

$.getJSON( '../GetVerticaHistoryData', {
            TMID: getUrlParameter("TMID"),
            MONITORNAME: MONITORNAME,
            METRICNAME: encodeURI(METRICNAME),
            DATETIME_FROM: getUrlParameter("DATETIME_FROM"),
            DATETIME_TO: getUrlParameter("DATETIME_TO")
        }).done(function( jsondata ) {
...


значение
usage.average[]
преобразуется в
usage.average%5B%5D
пытаюсь его получить на backend так

response.setCharacterEncoding("UTF-8");
        response.setContentType("application/json; charset=utf-8");
String METRICNAME = request.getParameter("METRICNAME");


получаю

usage.average%5B%5D

Как правильно решить проблему с кодировкой?
  • Вопрос задан
  • 135 просмотров
Решения вопроса 1
Если был encodeURI, значит в беке должно быть что-то вроде decodeURI

Можно попробовать передавать значение так: JSON.stringify и на беке соответственно парсить JSON.
Я не знаю какие данные может принимать у вас METRICNAME чтобы лучше подсказать как передавать данные
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы