serialize() メソッドは、JQuery オブジェクト にも作用し、DOM 要素の内容を strings にシリアル化できます。serializeArray() メソッドは文字列を返しませんが、DOM 要素をシリアル化し、JSON を返します。フォーマットされたデータ
以下はサーバー側 JSP コードです:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% request.setCharacterEncoding("UTF-8"); String username = request.getParameter("username"); String content = request.getParameter("content"); out.println("<p class='comment'><h6> "+username+" :</h6><p class='para'> "+content+" </p></p>"); %>
JQuery の他のメソッドと同様に、serialize() メソッドも JQuery オブジェクトに対して動作し、DOM 要素のコンテンツを ajax 用の文字列にシリアル化できます。リクエスト。 Serialize() メソッドを使用すると、このページのすべてのフィールドを送信できます。コードは次のとおりです。
$("#send").click(function(){ $.get("get1.jsp", $("#form1").serialize(), function(data, textStatus) $("#resText").html(data); }); });
「送信」ボタンをクリックすると、form1 に属するすべてのフォーム要素をバックグラウンドに送信できます。フォームの「フィールドの追加」で再度使用されない場合でも、スクリプトは引き続き使用でき、追加の作業は必要ありません。
文字列モードを使用する場合は、文字エンコーディングに注意する必要があります (中国語の問題)。エンコーディングによって問題が発生したくない場合は、自動的にエンコードする Serialize() メソッドを使用できます。
serialize() メソッドは JQuery オブジェクトに作用するため、フォームだけでなく、次の JQuery コードのように、他のセレクターによって選択された要素もそれを使用できます。 checkbox
とラジオボタンボックスの値は文字列形式にシリアル化され、選択された値のみがシリアル化されます。
JQuery の Serialize() に似たメソッド、serializeArray() もあります。このメソッドは文字列を返しませんが、DOM 要素をシリアル化し、JSON 形式でデータを返します。 JQuery コードは次のとおりです。
$(":checkbox,:radio").serialize();
オブジェクト
をシリアル化します:
var fields = $(":checkbox,:radio").serializeArray(); console.log(fields); //用FireBug输出
以上がJQuery の Serialize()、serializeArray()、および param() メソッドの例の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。