分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

js 格式化地址栏字符串成对象

发布时间:2023-09-06 02:26责任编辑:白小东关键词:js

前端表单中的数据提交给服务器后,是具有一定格式的,后台若要用到提交的数据,是需要进行一定的转换的,以提交至浏览器页面地址栏为例,将数据装换成对象

eg:http://www.baidu.com?name=jack&age=30&sex=0

<!DOCTYPE html><html> ???<head> ???????<meta charset="UTF-8"> ???????<title>格式化地址栏字符串成对象</title> ???</head> ???<body> ???????<script type="text/javascript"> ???????????var str = "http://www.baidu.com?name=jack&age=30&sex=0"; ???????????function fun(str){// ???????????????方法1// ???????????????var num = str.indexOf("?");// ???????????????var str1 = str.slice(num+1);// ???????????????var str2 ?= str1.split("&");// ???????????????for (var i=0;i<str2.length;i++) {// ???????????????????str2[i] = str2[i].split("=");// ???????????????}// ???????????????console.log(str2);// ???????????????var obj = {};// ???????????????for (var j = 0;j<str2.length;j++) {// ???????????????????if (!isNaN(str2[j][1])) {// ???????????????????????str2[j][1] = Number(str2[j][1]);// ???????????????????}// ???????????????????obj[str2[j][0]]=str2[j][1];// ???????????????} ???????????????var str1 = str.split("?")[1]; ???????????????var str2 = str1.split("&"); ???????????????var obj = {} ???????????????console.log(str2) ???????????????for(var i = 0;i<str2.length;i++){ ???????????????????var a = str2[i].split("="); ???????????????????console.log(a) ???????????????????obj[a[0]] = a[1] ???????????????} ???????????????return obj ???????????} ???????????????????????console.log(fun(str)); ???????????//输出结果格式:(对象)// ???????????{// ???????????????name : "jack",// ???????????????age : 30,// ???????????????sex : 0// ???????????} ???????????????????</script> ???</body></html>

js 格式化地址栏字符串成对象

原文地址:https://www.cnblogs.com/wcx-20151115-hzz/p/10110553.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved