位置: 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)

  • 三星i929是什么型号(三星i929 rom)(三星i9250是什么型号)

    三星i929是什么型号(三星i929 rom)(三星i9250是什么型号)

  • iphone哪些机型有3dtouch(iPhone哪些机型有RAW)

    iphone哪些机型有3dtouch(iPhone哪些机型有RAW)

  • 拼多多系统繁忙(拼多多系统繁忙怎么破)

    拼多多系统繁忙(拼多多系统繁忙怎么破)

  • 支付宝手机定位权限怎么开启(支付宝手机定位在哪里)

    支付宝手机定位权限怎么开启(支付宝手机定位在哪里)

  • 华为网络加速什么意思(华为手机的网络加速有什么作用)

    华为网络加速什么意思(华为手机的网络加速有什么作用)

  • 插孔接触不良怎么解决(插孔接触不良怎么修)

    插孔接触不良怎么解决(插孔接触不良怎么修)

  • 在快手上把别人加入黑名单别人会知道吗(在快手上把别人的身份证发上去并骂人)

    在快手上把别人加入黑名单别人会知道吗(在快手上把别人的身份证发上去并骂人)

  • 路由器黄灯闪烁(华为路由器黄灯闪烁)

    路由器黄灯闪烁(华为路由器黄灯闪烁)

  • 手机怎么提高照片画质(手机怎么提高照片清晰度)

    手机怎么提高照片画质(手机怎么提高照片清晰度)

  • 小米8支持蓝牙5.0吗(小米8支持蓝牙编码)

    小米8支持蓝牙5.0吗(小米8支持蓝牙编码)

  • 哔咔哔咔怎么用不了(哔咔哔咔教程)

    哔咔哔咔怎么用不了(哔咔哔咔教程)

  • 淘宝催促卖家处理在哪(淘宝催促卖家处理按钮在哪)

    淘宝催促卖家处理在哪(淘宝催促卖家处理按钮在哪)

  • 陌陌怎么找回聊过的人(陌陌怎么找回聊天记录)

    陌陌怎么找回聊过的人(陌陌怎么找回聊天记录)

  • 苹果18w快充伤电池吗(苹果18w快充伤电吗)

    苹果18w快充伤电池吗(苹果18w快充伤电吗)

  • 荣耀20是多少瓦快充(荣耀20是多少瓦充电)

    荣耀20是多少瓦快充(荣耀20是多少瓦充电)

  • 手机刷机后怎相册恢复(手机刷机后怎么恢复视频和照片)

    手机刷机后怎相册恢复(手机刷机后怎么恢复视频和照片)

  • 群发祝福删了在哪找回(群发祝福没了)

    群发祝福删了在哪找回(群发祝福没了)

  • 陌陌为什么不能发视频聊天(陌陌为什么不能评论)

    陌陌为什么不能发视频聊天(陌陌为什么不能评论)

  • iphonex保修多久(苹果x保修期多久查询)

    iphonex保修多久(苹果x保修期多久查询)

  • 13306怎么添加新乘客(怎么添加新的)

    13306怎么添加新乘客(怎么添加新的)

  • iPhone6手机开4G显示3G怎么回事?(iphone6s显示4g却无法上网)

    iPhone6手机开4G显示3G怎么回事?(iphone6s显示4g却无法上网)

  • 系统资源不足无法完成请求的服务win10解决教程(系统资源不足,无法)

    系统资源不足无法完成请求的服务win10解决教程(系统资源不足,无法)

  • win10电源高性能怎么设置(win10电源高性能被删了)

    win10电源高性能怎么设置(win10电源高性能被删了)

  • 公积金贷款所需要的资料(公积金贷款所需手续)

    公积金贷款所需要的资料(公积金贷款所需手续)

  • 超全人工智能 AI工具导航网站合集(人工智能agi)

    超全人工智能 AI工具导航网站合集(人工智能agi)

  • 个人向公司提供劳务,开发票
  • 贷款利息收入如何开票
  • 机动车统一发票税率多少
  • 个人所得税当月计提下月申报
  • 报验户预缴个税怎么算
  • 技术服务费怎么结转成本
  • 减免税款会计分录
  • 企业残保金申报流程
  • 以前减记存货价值的影响因素是什么意思
  • 融资租赁承租方会计账务处理流程
  • 留抵税额抵减欠税文件
  • 出口报关单上的运费和保费和实际不一致
  • 银行汇票怎么填写
  • 其他应付款转入营业外收入
  • 购买债券取得的利息收入计入什么科目
  • 虚开发票的受票企业将会受到什么处罚?
  • 商业保险可以税前扣除多少
  • 出口退税进项发票
  • 一般纳税人可以开3%的发票吗
  • 合伙企业的所得税政策
  • 电子普通发票进什么科目
  • 即征即退进项税额分摊方法
  • 企业所得税季报是填累计数吗
  • 低值易耗品与固定资产有相同的特征,表现在哪里?
  • 在win7中,为什么打开盘符在新窗口中出现?
  • 长期待摊费用挂账原因
  • 公司交会费有什么用
  • 股权转让交易税计税依据是什么
  • 财务人员如何审核合同
  • 超市收取进场费会计分录
  • explore.exe
  • 前端使用vue
  • yii2框架运行原理
  • 其他综合收益什么类科目
  • 基于vue的网上商城
  • easyui表格分页
  • php底层原理
  • 合并会计报表的编制
  • mysqlbinlog -vv
  • 企业折旧申报备案怎么写
  • 函数模拟图
  • 消费税计算的三种形式
  • 汇算清缴报表填报顺序
  • 收付转凭证和记帐凭证的区别?
  • 计提工会经费的工资总额包括哪些
  • 哪些合同不需要线上审批
  • 投资性房地产如何折旧
  • 更改Mysql root用户密码
  • 债券投资属于什么
  • 利润敏感性分析法可以帮助企业有哪些决策?
  • 出售投资所得属于什么科目
  • 预付卡充值可以退吗
  • 流动资产周转率和总资产周转率
  • 哪些凭证是有效凭证
  • 期间费用明细表在哪里找
  • mysql使用命令
  • windows8远程桌面连接
  • xp能不能升级win10
  • centos更改文件所有者和组
  • linux操作系统安装方法有哪几种
  • 写出linux安装的详细步骤
  • win8系统怎么设置密码
  • win10更新只能暂停35天
  • cad cl命令在哪里
  • jquery网站开发
  • linux文件inode详解
  • jquery的checked
  • jquery .find()
  • javascript学习指南
  • javascript编程技术
  • jquery动态添加和删除div
  • 欢迎使用来电提醒业务是什么意思
  • 建筑劳务个人所得税申报
  • 增值税抵扣联怎么装订
  • 传统服务贸易和新兴服务贸易如何区分
  • 办公室租金可以开专票抵扣进项税吗
  • 个人所得税完税证明在哪里查询打印
  • 房山税收减免政策文件
  • 草地耕地占用税征收标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设