ホームページ  >  記事  >  ウェブフロントエンド  >  Ajax JSONと文字列を結合するjqueryメソッド

Ajax JSONと文字列を結合するjqueryメソッド

小云云
小云云転載
2018-01-22 16:34:363288ブラウズ

ドキュメントを整理して、jquery splicing ajax json と string splicing コードを検索します。ここでは、jquery splicing ajax json と string splicing の方法を紹介します。

jQuery は、文字列 ajax

<form id="myForm" action="#">
  <input name="name"/>
  <input name="age"/>
  <input type="submit"/>
</form>
<script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
  (function($){
    $.fn.serializeJson=function(){
      var serializeObj={};
      $(this.serializeArray()).each(function(){
        serializeObj[this.name]=this.value;
      });
      return serializeObj;
    };

    $(&#39;#myForm&#39;).bind(&#39;submit&#39;,function(e){
      console.log($(this).serializeJson())
    })
  })(jQuery)

</script>

を連結するか、$("#formid").serialize() を使用して直接シリアル化します。 。 。

上記のプラグインは、チェックボックスや複数選択など、複数の値を持つ入力コントロールには適用できません。次に、複数選択をサポートするようにプラグインをさらに変更します。コードは次のとおりです。

Js コード

(function($){
  $.fn.serializeJson=function(){
    var serializeObj={};
    var array=this.serializeArray();
    var str=this.serialize();
    $(array).each(function(){
      if(serializeObj[this.name]){
        if($.isArray(serializeObj[this.name])){
          serializeObj[this.name].push(this.value);
        }else{
          serializeObj[this.name]=[serializeObj[this.name],this.value];
        }
      }else{
        serializeObj[this.name]=this.value;
      }
    });
    return serializeObj;
  };
})(jQuery);

ここでは、複数選択の値を数値にカプセル化して処理します。複数選択の値を「,」でつながった文字列などにカプセル化して使用する必要がある場合は、対応するコードをご自身で修正してください。

テストは次のとおりです:

フォーム:

HTMLコード

<form id=”myForm” action=”#”>
      <input name=”name”/>
      <input name=”age”/>
      <select multiple=”multiple” name=”interest” size=”2″>
      <option value =”interest1″>interest1</option>
      <option value =”interest2″>interest2</option>
      <option value=”interest3″>interest3</option>
      <option value=”interest4″>interest4</option>
      </select>
      <input type=”checkbox” name=”vehicle” value=”Bike” /> I have a bike
      <input type=”checkbox” name=”vehicle” value=”Car” /> I have a car
      <input type=”submit”/>
      </form>

テスト結果:

{年齢: "aa",興味: ["興味2", "興味4"],名前: "dd",車両:[" Bike","Car"]}

<form id="myForm" action="#">
  <input name="name" value="111"/>
  <input name="age" value="2222"/>
  <button type="submit">tijiao</button>
</form>
</body>

<script src="../js/jquery-1.11.0.min.js"></script>
<script>
  var dataId = $("#myForm input").map(function (){
    // return($(this).attr("id"));
    return($(this).attr("name")+&#39;=&#39;+$(this).val());
  }).get().join("&");
  alert(dataId);
  </script>

関連する推奨事項:

vue 構文での文字列の結合の詳細な説明

Ajax を使用して HTML コードを動的に結合する方法

変数とVue での文字列のスプライシング

この記事の出典: https://blog.csdn.net/lunhui1994_/article/details/54911845


以上がAjax JSONと文字列を結合するjqueryメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。