Heim  >  Artikel  >  Web-Frontend  >  JS ruft mehrere Daten in einem Formularfeld ab und konvertiert sie in das JSON-Format. Beispielfreigabe

JS ruft mehrere Daten in einem Formularfeld ab und konvertiert sie in das JSON-Format. Beispielfreigabe

小云云
小云云Original
2018-01-15 10:32:432164Durchsuche

In diesem Artikel werden hauptsächlich relevante Informationen zum Abrufen mehrerer Daten in einem Formularfeld und zur Konvertierung in das JSON-Format vorgestellt. Freunde, die sie benötigen, können darauf zurückgreifen.

Wie in der Abbildung gezeigt, müssen Sie die Daten in den beiden folgenden li-Tags abrufen und sie dann an den Hintergrund übergeben json, also müssen Sie es in die beiden li-Tags einfügen. Die Informationen werden in das folgende Format konvertiert.


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

Der Code lautet wie folgt:


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("新增订单失败")
  }
 })

Verwandte Empfehlungen:

Ajax-Übermittlungsbeispielcode im JSON-Format

Detaillierte Erläuterung der JSON-Formatsteuerung in PHP

Java konvertiert XML-Dokumente in JSON-Formatdaten

Das obige ist der detaillierte Inhalt vonJS ruft mehrere Daten in einem Formularfeld ab und konvertiert sie in das JSON-Format. Beispielfreigabe. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn