Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScript配列をシリアル化する方法は?


serializeArray() メソッドは、すべてのフォームと.serialize()メソッドのようなフォーム要素をシリアル化しますが、操作できるJSONデータ構造を返します。

次はPHPファイルのコンテンツであるとしましょう serialize.php −

<?php
   if( $_REQUEST["name"] ) {
      $name = $_REQUEST['name'];
      echo "Welcome ". $name;
      $age = $_REQUEST['age'];
      echo "<br />Your age : ". $age;
      $sex = $_REQUEST['sex'];
      echo "<br />Your gender : ". $sex;
   }
?>

以下は、 serializeArray()を実装するためのコードです。 JavaScriptのメソッド-

<html>
   <head>
      <title>The jQuery Example</title>
         <script type = "text/javascript"
            src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
         </script>
         <script type = "text/javascript" language = "javascript">
            $(document).ready(function() {
               $("#driver").click(function(event){
                  $.post(
                     "/jquery/serialize.php",
                     $("#testform").serializeArray(),
                     function(data) {
                        $('#stage1').html(data);
                     }
                  );
                  var fields = $("#testform").serializeArray();
                  $("#stage2").empty();
                  jQuery.each(fields, function(i, field){
                     $("#stage2").append(field.value + " ");
                  });
               });
            });
         </script>
   </head>
   <body>
      <p>Click on the button to load result.html file:</p>
      <div id = "stage1" style = "background-color:blue;">
         STAGE - 1
      </div>
      <br />
      <div id = "stage2" style = "background-color:blue;">
         STAGE - 2
      </div>
      <form id = "testform">
         <table>
           <tr>
             <td><p>Name:</p></td>
             <td><input type = "text" name = "name" size = "40" /></td>
           </tr>
           <tr>
             <td><p>Age:</p></td>
             <td><input type = "text" name = "age" size = "40" /></td>
           </tr>
           <tr>
             <td><p>Sex:</p></td>
             <td> <select name = "sex">
                <option value = "Male" selected>Male</option>
                <option value = "Female" selected>Female</option>
             </select></td>
           </tr>
           <tr>
             <td colspan = "2">
               <input type = "button" id = "driver" value = "Load Data" />
             </td>
           </tr>
         </table>
      </form>
   </body>
</html>

  1. JavaScriptで配列をセットに変換する方法は?

    以下は、JavaScriptで配列を設定に変換するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> body

  2. JavaScriptでIDごとにオブジェクトの配列をグループ化する方法は?

    以下は、JavaScriptでオブジェクトの配列をIDでグループ化するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>