最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

原生JS實(shí)現(xiàn)$.param() 函數(shù)的方法

 更新時(shí)間:2018年08月10日 10:53:42   作者:Cheny0815  
這篇文章主要介紹了原生JS實(shí)現(xiàn)$.param() 函數(shù)的方法,由于遇到相關(guān)序列化的問(wèn)題,但是vue項(xiàng)目中由于減少隊(duì)jquery引用的限制,導(dǎo)致不能用$.param來(lái)序列化參數(shù),下面小編給大家分享了實(shí)例代碼,需要的朋友參考下吧

由于遇到相關(guān)序列化的問(wèn)題,但是vue項(xiàng)目中由于減少隊(duì)jquery引用的限制,導(dǎo)致不能用$.param來(lái)序列化參數(shù),所以寫(xiě)了如下方法用來(lái)解決相關(guān)問(wèn)題,但由于考慮不全,可能存在判斷不全或者代碼冗余等情況,希望多提意見(jiàn),多多改善

var personObj = {
 name:'cheny0815',
 age:24,
 c:[{
  id:1,
  name:2
 },{
  id:2,
  name:3
 }],
 other:{
  a:1,
  b:{
   c:2,
   d:{
    a:1,
    b:{
     e:1,
     f:2
    }
   }
  }
 },
}
var nextStr = '';
function changeDataType(obj){
 let str = ''
 if(typeof obj == 'object'){
  for(let i in obj){
   if(typeof obj[i] != 'function' && typeof obj[i] != 'object'){
    str += i + '=' + obj[i] + '&' ;
   }else if (typeof obj[i] == 'object'){
    nextStr = '';
    str += changeSonType(i, obj[i])
   }
  }
 }
 return str.replace(/&$/g, '');
}
function changeSonType(objName, objValue){
 if(typeof objValue == 'object'){
  for(let i in objValue){
   if(typeof objValue[i] != 'object'){
    let value = objName + '[' + i + ']=' + objValue[i];
    nextStr += encodeURI(value) + '&';
   }else{
    changeSonType(objName + '[' + i + ']', objValue[i]);
   }
  }
 }
 return nextStr;
}
var resultParam = $.param(personObj);
var resultMyself = changeDataType(personObj);
document.write('resultMyself===>' + resultMyself + '<br><hr>')
document.write('resultParam ===>' + resultParam + '<br><hr>')
document.write('resultMyself === resultParam ===>' + (resultMyself === resultParam))

結(jié)果如下:

結(jié)果圖

序列化后傳參效果圖

總結(jié)

以上所述是小編給大家介紹的原生JS實(shí)現(xiàn)$.param() 函數(shù),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

嘉善县| 南汇区| 四平市| 汪清县| 长沙市| 婺源县| 南汇区| 迁西县| 陆丰市| 法库县| 玛沁县| 屯门区| 温泉县| 会东县| 洪湖市| 成都市| 闸北区| 巴青县| 马山县| 松阳县| 南陵县| 探索| 迭部县| 喀什市| 云龙县| 梅河口市| 张掖市| 新晃| 阜阳市| 新田县| 大兴区| 汝州市| 武强县| 东方市| 安新县| 云梦县| 漯河市| 武陟县| 东阿县| 息烽县| 县级市|