как задать входные данные с помощью html-кода

Я не могу понять, почему это не работает.

У меня есть вход на мой сайт, который заполняется ajax-запросом.

Я хотел бы заполнить его htmlCode, но он пуст, когда попытался.

<form name="form" id="form" method="post" action="secondpage" />
    <input type="hidden" name="htmlCode" id="htmlCode"/>  
</form>


$.ajax({
    url : url,
    type: "POST",
    async: true,
    data : {
        "requestData": JSON.stringify(request) 
    },
    success: function(data, textStatus, jqXHR){ 
        var response = data.methodResult;
        alert(response.htmlCode);
        document.getElementById("htmlCode").value = response.htmlCode;
    },
    error: function (jqXHR, textStatus, errorThrown) {

    } 
});    

предупреждение показывает htmlCode, поэтому, я уверен, что он существует.

Я читаю переменную в jsp:

System.out.println("htmlCode Value - " + request.getParameter(htmlCode));

И это пусто.

Если я меняю сервер REST, и возвращает «hello» вместо htmlCode он заполняется.

Есть ли какой-либо запрещенный персонаж, который я пытаюсь установить или что-то?

Я получил решение, я должен кодировать UTF-8 html текст

2 ответа

  1. Попробуйте этот

    $.ajax({
        url : url,
        type: "POST",
        async: true,
        data : {
           "requestData": JSON.stringify(request) 
        },
        success: function(data, textStatus, jqXHR){ 
            document.getElementById("htmlCode").value = data;
        },
        error: function (jqXHR, textStatus, errorThrown) {} 
    });