位置: IT常识 - 正文

Web 页面之间传递参数的几种方法(html页面间传数据)

编辑:rootadmin
Web 页面之间传递参数的几种方法

推荐整理分享Web 页面之间传递参数的几种方法(html页面间传数据),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:html页面间传数据,网页之间传递值的几种方式,web页面之间的传递数据方式,网页之间传值,web页面传值的方式,网页之间传递数据,web页面之间的传递数据方式,web页面传值的方式,内容如对您有帮助,希望把文章链接给更多的朋友!

Web 页面之间传递参数的方法有很多种,下面列出一些常见的方法以及它们的代码示例。

一、前端直接传递参数

1、URL 参数传递(query string):通过 URL 的查询字符串(即问号后面的参数)将参数传递给页面。可以通过location.search或URLSearchParams对象来获取和解析参数。// 发送参数const params = {id: 123, name: 'Alice'};const url = `http://example.com/page?${new URLSearchParams(params)}`;window.location.href = url;// 接收参数const searchParams = new URLSearchParams(window.location.search);const id = searchParams.get('id');const name = searchParams.get('name');

 2、URL hash传递:通过 URL 的 hash 值来传递参数。例如,http://example.com/#/page?id=1可以传递一个名为id的参数。可以通过location.hash来获取和解析hash值中的参数。

// 发送参数const id = 123;window.location.hash = `#id=${id}`;// 接收参数const searchParams = new URLSearchParams(window.location.hash.substring(1));const id = searchParams.get('id');

 3、URL 路径传递:通过 URL 的路径参数来传递参数。例如,/users/:id可以传递一个名为id的参数。可以通过路由框架(如 React Router)来解析路径参数。

// 发送参数const id = 123;window.location.href = `http://example.com/page/${id}`;// 接收参数const id = parseInt(window.location.pathname.split('/').pop());Web 页面之间传递参数的几种方法(html页面间传数据)

 4、JavaScript 变量:通过 JavaScript 变量来传递参数。可以在不同的页面之间共享全局变量,或者在一个页面内使用模块化开发来传递参数。

// 发送参数const id = 123;window.myGlobalId = id;// 接收参数const id = window.myGlobalId;

 5、Cookie:通过在浏览器中存储 Cookie 来传递参数。可以通过document.cookie来读取和设置 Cookie。

// 发送参数document.cookie = 'id=123; path=/';// 接收参数const cookies = document.cookie.split(';').map(cookie => cookie.trim().split('='));const id = cookies.find(cookie => cookie[0] === 'id')[1];

 6、Web 存储:过 HTML5 的localStorage或sessionStorage来在浏览器中存储数据。可以通过localStorage.getItem()和localStorage.setItem()等方法来读取和设置存储的值。

// 发送参数localStorage.setItem('id', 123);// 接收参数const id = localStorage.getItem('id');

 7、自定义事件:通过自定义事件来在不同的组件之间传递数据。可以通过CustomEvent对象来定义和触发自定义事件,通过element.dispatchEvent()方法来触发事件。

// 发送参数const event = new CustomEvent('myEvent', {detail: {id: 123, name: 'Alice'}});document.dispatchEvent(event);// 接收参数document.addEventListener('myEvent', event => { const {id, name} = event.detail;});

二、后端间接传递参数

8、表单提交:过表单的提交将表单中的数据传递给后台服务器或其他页面。可以通过form元素的submit方法或XMLHttpRequest对象来实现表单提交。<!-- 发送参数 --><form method="POST" action="http://example.com/page"> <input type="text" name="id" value="123"> <input type="text" name="name" value="Alice"> <button type="submit">提交</button></form><!-- 接收参数 --><?php$id = $_POST['id'];$name = $_POST['name'];?>

9、WebSocket:通过 WebSocket 协议在浏览器和服务器之间实时传递数据。可以使用 WebSocket API 来建立 WebSocket 连接,并通过WebSocket.send()方法来发送数据。

// 发送参数const id = 123;const ws = new WebSocket('ws://example.com');ws.onopen = () => ws.send(JSON.stringify({id}));// 接收参数const ws = new WebSocket('ws://example.com');ws.onmessage = event => { const {id} = JSON.parse(event.data);};

 10、Fetch API:通过 Fetch API 发送 HTTP 请求,并通过请求的 body 传递数据。可以使用fetch()方法来发送请求,并通过body参数传递数据。

// 发送参数const params = {id: 123, name: 'Alice'};fetch('http://example.com/page', { method: 'POST', headers: {'Content-Type': 'application/json'}, body: JSON.stringify(params)});// 接收参数const body = await fetch('http://example.com/page').then(res => res.json());const {id, name} = body;

 11、AJAX:通过 XMLHttpRequest 对象发送异步 HTTP 请求,通过请求的参数传递数据。可以通过XMLHttpRequest.send()方法发送请求,通过XMLHttpRequest.onreadystatechange事件监听请求的状态变化。

// 发送参数const xhr = new XMLHttpRequest();xhr.open('POST', 'http://example.com/page');xhr.setRequestHeader('Content-Type', 'application/json');xhr.onreadystatechange = function() { if (xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) { console.log(xhr.responseText); }};const params = {id: 123, name: 'Alice'};xhr.send(JSON.stringify(params));// 接收参数const xhr = new XMLHttpRequest();xhr.open('GET', 'http://example.com/page');xhr.onreadystatechange = function() { if (xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) { const {id, name} = JSON.parse(xhr.responseText); }};xhr.send();
本文链接地址:https://www.jiuchutong.com/zhishi/288123.html 转载请保留说明!

上一篇:微信小程序解决view点击事件穿透地图map触发markertap(微信小程序解决跨域问题)

下一篇:【图神经网络实战】深入浅出地学习图神经网络GNN(上)(图神经网络gat)

  • 抖音喜欢列表怎么设置隐私(抖音喜欢列表怎么清零)

    抖音喜欢列表怎么设置隐私(抖音喜欢列表怎么清零)

  • 戴尔电脑重装系统后无法启动(戴尔电脑重装系统按f几)

    戴尔电脑重装系统后无法启动(戴尔电脑重装系统按f几)

  • word字体的默认颜色为(word字体的默认颜色和字体是什么)

    word字体的默认颜色为(word字体的默认颜色和字体是什么)

  • 怎样查看华为手机型号(怎样查看华为手机电池健康度)

    怎样查看华为手机型号(怎样查看华为手机电池健康度)

  • 微信怎么满屏小心心(微信怎么满屏小兔子头像)

    微信怎么满屏小心心(微信怎么满屏小兔子头像)

  • 华为nova7nfc怎么用(华为nova7nfc怎么用公交)

    华为nova7nfc怎么用(华为nova7nfc怎么用公交)

  • 苹果11可以水洗吗(iphone 11能水洗吗)

    苹果11可以水洗吗(iphone 11能水洗吗)

  • 网易云上传新歌审核要多久(网易云 上传歌曲)

    网易云上传新歌审核要多久(网易云 上传歌曲)

  • 拼多多不显示取货码(拼多多不显示取件码让用手机号)

    拼多多不显示取货码(拼多多不显示取件码让用手机号)

  • 移动数据是什么意思(移动数据是什么流量)

    移动数据是什么意思(移动数据是什么流量)

  • 为什么蓝牙鼠标无法被电脑发现(为什么蓝牙鼠标突然没反应了)

    为什么蓝牙鼠标无法被电脑发现(为什么蓝牙鼠标突然没反应了)

  • 魅族一直显示插着耳机(魅族手机显示在充电但是却充不进去)

    魅族一直显示插着耳机(魅族手机显示在充电但是却充不进去)

  • 如何判断摄像头坏了(如何判断摄像头开没开)

    如何判断摄像头坏了(如何判断摄像头开没开)

  • 手机qq怎么不显示等级(手机qq怎么不显示新邮件了)

    手机qq怎么不显示等级(手机qq怎么不显示新邮件了)

  • 拼多多类目可以改吗(拼多多类目怎么选择)

    拼多多类目可以改吗(拼多多类目怎么选择)

  • 怎样通过中国裁判文书网查询案件裁判文书(怎样进入中国裁判网)

    怎样通过中国裁判文书网查询案件裁判文书(怎样进入中国裁判网)

  • a7处理器相当于晓龙多少(a7处理器相当于高通几代)

    a7处理器相当于晓龙多少(a7处理器相当于高通几代)

  • 韩剧tv电脑版叫什么(韩剧tv在电脑上叫什么软件)

    韩剧tv电脑版叫什么(韩剧tv在电脑上叫什么软件)

  • ipad可以扩容内存吗(ipad能否扩容)

    ipad可以扩容内存吗(ipad能否扩容)

  • 拼多多金猪怎么取消(拼多多金猪怎么没有了)

    拼多多金猪怎么取消(拼多多金猪怎么没有了)

  • 小红书为什么复制不了链接了(小红书为什么复制不了文字)

    小红书为什么复制不了链接了(小红书为什么复制不了文字)

  • macbook怎么删除app(macbook怎么删除apple id提示)

    macbook怎么删除app(macbook怎么删除apple id提示)

  • 小米6如何恢复快充(小米6如何恢复原系统)

    小米6如何恢复快充(小米6如何恢复原系统)

  • 电脑invalid partition table怎么办(电脑Invalid Partition Table)

    电脑invalid partition table怎么办(电脑Invalid Partition Table)

  • 华为nova5是双扬声器吗(华为nova5是双卡双待手机吗)

    华为nova5是双扬声器吗(华为nova5是双卡双待手机吗)

  • 小米电脑触摸板没反应(小米电脑触摸板开关快捷键)

    小米电脑触摸板没反应(小米电脑触摸板开关快捷键)

  • 手机屏幕重影怎么恢复(手机屏幕重影怎么恢复搜索)

    手机屏幕重影怎么恢复(手机屏幕重影怎么恢复搜索)

  • Win10开始菜单点击无效怎么办(window10开始菜单)

    Win10开始菜单点击无效怎么办(window10开始菜单)

  • win11系统放大镜在哪? windows11开启放大镜功能的技巧(windows11 缩放)

    win11系统放大镜在哪? windows11开启放大镜功能的技巧(windows11 缩放)

  • 电脑怎样进入cmos,设置cmos方法介绍(电脑怎样进入cmos设置)

    电脑怎样进入cmos,设置cmos方法介绍(电脑怎样进入cmos设置)

  • 什么叫简易税
  • 最新个人所得税扣除标准表
  • 综合收益总额与什么有关
  • 小规模纳税人开工程款税率是多少
  • 销售农产品是否可以抵税
  • 小型微利企业年应纳税所得额不超过100万元的部分
  • 佣金收入交什么税费
  • 全额抵扣的发票怎么申报增值税
  • 房地产开发企业增值税税率
  • 私车公用产生的过路费开个人发票还是公司发票
  • 合并报表时存货怎么处理
  • 以前年度漏记一笔短期借款但本金利息支出记账了
  • 营改增后加工行业的税率是多少?
  • 所得税网上申报表
  • 金税三期里有员工无工资如何申报?
  • 工程完工进项税税务局不给退,走那个科目销毁
  • 回购股票手续费会计分录
  • 库存暂估入账
  • 土地溢价款如何计算
  • 个人股权转让个税计算
  • 出口报关和不报关的区别
  • 机器设备计提折旧年限是多少
  • 企业资产转移是什么意思
  • 股东认缴和实缴的会计分录
  • 投资性房地产的后续计量从成本模式转为公允价值模式的
  • 客户转钱到公司怎么说
  • 网易打不开怎么退出游戏
  • 好听的开机音效
  • 开办费摊销从什么时候开始
  • 私车公用的费用可以抵税吗现在
  • 销售商品售后回购
  • pdf.js原理
  • 无形资产摊销会影响利润吗
  • 试用期不交金后面补缴
  • 公司缴纳残保金怎么做账
  • php单例模式什么时候用
  • rep p
  • 授渔计划是什么意思
  • thinkphp消息通知
  • lincom命令
  • 企业职工生活费
  • 预收账款开票了怎么做账报税
  • mongodb cond
  • mongodb主备配置
  • 社保减免财务账务处理
  • 网上变更财务负责人新负责人要确认吗
  • 简易征收3%的征收率是什么意思
  • 企业影响工程成本的原因
  • 个人接私活需要什么条件
  • 金税盘电子发票下载失败
  • 在建工程包括哪些大类科目
  • 怎么才能获得音乐
  • 企业政策性搬迁所得税管理办法解读
  • 汇算清缴需要传票么
  • 私车公用发票去哪个税务局开
  • 失控发票多久能查出
  • 企业计提增值税怎么写
  • 高新企业研发费用占比
  • linux运行级别定义在
  • win7怎么删除win10系统
  • win xp 添加网络打印机
  • win10苹果版
  • Winaw32.exe - Winaw32是什么进程
  • 手机耳机插在电脑上能说话吗
  • win10 提示你的设备遇到问题 需要重新启动
  • javascript Ext JS 状态默认存储时间
  • jquery对动态生成的进行操作
  • 用linux搭建服务器
  • jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
  • android aoa
  • Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
  • 猫的游戏视频
  • javascript入门教程
  • html5过渡的触发机制
  • 如何动态加载外部文件
  • 上海电子税务局怎么添加办税员
  • 关于加强税务稽查工作的思考
  • 深圳市国家税务局电子税务局官网
  • 生活费需要缴纳什么税
  • 资源税的征税范围一般包括
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设