使用jquery.serialize()后如何在Java中返回原始字符串

时间:2011-01-18 09:11:39

标签: java jquery

使用jquery序列化表单后出现问题。 为什么有些文本在加载到Java(Servlet)之后仍保留html实体 例如,我有一个文本&它将在Java中返回%26。

我使用此序列化并将表单提交到Java中。

function ajaxSubmit(frmN){
    var serForm = $(frmN).serialize();

    $.ajax({
        type:'POST',
        url:'inser',
        data:{actionName : "insertField", formField : serForm},
        success: function(request){
            $("#reqContainer").html(request);
        }
    });

}

有没有办法从java反序列化html实体。 我想我需要先分开&然后拆分= 获取字段及其值的列表,然后是 反序列化将开始。

我会感激任何帮助。 我阅读了一些使用JSON的文章,但我没有时间研究它。 如果有替代方式通过提交所有表单值 ajax与jquery,并将获得原始 来自Java的价值请告诉我。

1 个答案:

答案 0 :(得分:0)

您是否尝试过JQuery表单插件?我记得一个ajaxSubmit实用程序方法。

http://malsup.com/jquery/form/

否则你可以在java中使用URLDecoder。这会将你的ascii字符改回原来的字符串。