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

小云云
リリース: 2018-10-31 09:58:35
転載
3279 人が閲覧しました

ドキュメントを整理して、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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!