2011-01-18 10 views
0

jqueryでフォームをシリアライズした後に問題があります。 Java(サーブレット)にロードした後でもhtmlエンティティを保持するテキストがある理由 たとえば、テキストが&で、Javaで%26に戻ります。jquery.serialize()を使用してJavaで元の文字列を返す方法

私はシリアル化し、これを使用して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から取得する場合は、教えてください。

答えて

0

JQueryフォームプラグインを試しましたか?私はajaxSubmitユーティリティメソッドを覚えています。

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

そうしないと、あなただけのJavaでURLDecoderの使用することができます。これにより、ASCII文字が元の文字列に戻されます。

+0

私はjquery.form.jsを使用しようとしておらず、可能な限り追加のプラグインを制限したいと考えています。おそらく解決策であるURLDecoderに関しては、私はすぐに解決策が必要です。現在、私はチュートリアルを勉強する時間がありませんが、モジュールを提示してから1週間後にURLDecoderを使用するようになります。今のところ、いくつかのフィールドをハードコードしました。だから私は私の開発を進めることができます。とにかくお返事いただきありがとうございます。 – ace

+0

UrlDecoder.decode(string)。チュートリアルは必要ありません。 –

関連する問題