ホームページ  >  記事  >  ウェブフロントエンド  >  JSはフォームフィールド内の複数のデータを取得し、json形式に変換する例の共有です。

JSはフォームフィールド内の複数のデータを取得し、json形式に変換する例の共有です。

小云云
小云云オリジナル
2018-01-15 10:32:432164ブラウズ

この記事では、JSによるフォームフィールド内の複数のデータの取得とJSON形式への変換に関する情報を中心に紹介しますので、必要な方は参考にしていただければ幸いです。

図に示すように、次の 2 つの li タグでデータを取得してバックエンドに渡す必要があります。バックエンドが受け取るデータ形式は json であるため、情報を変換する必要があります。 2 つの li タグを次の形式に変換します。


{recieverName:小红,recieverPhone:12341234,recieverAddress:中国湖南},{recieverName:小明,recieverPhone:12345678,recieverAddress:中国上海}

コードは次のとおりです:


var recieverArr = []; //全局变量
var recieverMsg = {}; //全局变量
function recieverMsgToJson(parentFormId){  //若有多个表单公用这个函数,这里需要传所属表单的ID;例如新增和修改。
 $(parentFormId + ".recieverList li").each(function(m){  //遍历每个li,当前有两个li
   var recieverAttributes = [];
   $(this).find("span").each(function(n){  //遍历每个li下的span,而每个li下有三个span
     recieverAttributes[n] = $(this).children("input").val();  //找到每个span下存放着数据的input框,并获取值存放到数组中
   });
   var recieverObj = {  //用对象来表示数据;这时对象是{recieverName:小明,recieverPhone:12345678,recieverAddress:中国上海}
     receiverName:recieverAttributes[0],
     receiverPhone:recieverAttributes[1],
     receiverAddress:recieverAttributes[2]
   };
   recieverArr.push(recieverObj);    
 });
}
recieverMsg = JSON.stringify(recieverArr).replace(/\[|]/g, '') //将数组转化为json格式
console.log(recieverMsg)
//{recieverName:小红,recieverPhone:12341234,recieverAddress:中国湖南},{recieverName:小明,recieverPhone:12345678,recieverAddress:中国上海}
 $.ajax({
  url: '',
  type: 'post',
  data: {
   receiverInfo:recieverMsg,//收件人信息
  },
  traditional:true,
  success: function(data){
   console.log(data);
  },
  error: function() {
   alert("新增订单失败")
  }
 })

関連推奨事項:

json形式のAjax送信サンプルコード

php json形式の制御の詳細な説明

javaはドキュメントをXML変換しますデータを json 形式に変換します

以上がJSはフォームフィールド内の複数のデータを取得し、json形式に変換する例の共有です。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。