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

  • 惠普打印机136w如何连接无线打印(惠普打印机136w连接wifi)

    惠普打印机136w如何连接无线打印(惠普打印机136w连接wifi)

  • 华为荣耀v20悬浮球有什么用(华为荣耀v20悬浮窗怎么开)

    华为荣耀v20悬浮球有什么用(华为荣耀v20悬浮窗怎么开)

  • 笔记本电脑cpu温度90度正常吗(笔记本电脑cpu温度100度怎么办)

    笔记本电脑cpu温度90度正常吗(笔记本电脑cpu温度100度怎么办)

  • psc是什么意思qq(psc是什么意思车上的)

    psc是什么意思qq(psc是什么意思车上的)

  • 华为nova6手机插卡的地方怎么打开(华为nova6手机插卡的地方怎么打开视频)

    华为nova6手机插卡的地方怎么打开(华为nova6手机插卡的地方怎么打开视频)

  • 小米10pro有红外吗(小米10pro红外线功能在哪里)

    小米10pro有红外吗(小米10pro红外线功能在哪里)

  • 怎么恢复非苹果商店下的app(怎么恢复非苹果手机系统)

    怎么恢复非苹果商店下的app(怎么恢复非苹果手机系统)

  • 荣耀30有nfc吗(荣耀30s有nfc吗)

    荣耀30有nfc吗(荣耀30s有nfc吗)

  • mdt2是小米什么型号(mde2是小米什么型号手机)

    mdt2是小米什么型号(mde2是小米什么型号手机)

  • 苹果密码输入几次会锁(苹果密码输入几次会锁15分钟)

    苹果密码输入几次会锁(苹果密码输入几次会锁15分钟)

  • ipad a1822是什么机型(ipad a1822是什么型号)

    ipad a1822是什么机型(ipad a1822是什么型号)

  • 苹果手机充电孔变松了怎么修(苹果手机充电孔坏了维修多少钱)

    苹果手机充电孔变松了怎么修(苹果手机充电孔坏了维修多少钱)

  • 苹果软件自动扣费能不能申请退款(苹果软件自动扣钱了怎么退款)

    苹果软件自动扣费能不能申请退款(苹果软件自动扣钱了怎么退款)

  • 手机自动安装软件怎么办(手机自动安装软件怎么关闭)

    手机自动安装软件怎么办(手机自动安装软件怎么关闭)

  • 抖音一音浪等于多少钱(抖音一音浪等于好多钱)

    抖音一音浪等于多少钱(抖音一音浪等于好多钱)

  • word文件编号怎么编(文档编号)

    word文件编号怎么编(文档编号)

  • microchip是什么品牌(micro chip)

    microchip是什么品牌(micro chip)

  • 快手对战是干嘛呢(快手对战pk是什么意思)

    快手对战是干嘛呢(快手对战pk是什么意思)

  • 探探解除匹配还可能找到吗(探探解除匹配还能看到聊天记录吗)

    探探解除匹配还可能找到吗(探探解除匹配还能看到聊天记录吗)

  • 手机qq如何开启自动回复(手机QQ如何开启登录保护)

    手机qq如何开启自动回复(手机QQ如何开启登录保护)

  • vivox27返回键怎么设置(vivox27返回键怎么调出来视频)

    vivox27返回键怎么设置(vivox27返回键怎么调出来视频)

  • 怎么提升cpu性能(怎么提升cpu性能和性能)

    怎么提升cpu性能(怎么提升cpu性能和性能)

  • 请等待当前程序完成卸载或更改解决方法(请等待当前程序完成或更改怎么弄)

    请等待当前程序完成卸载或更改解决方法(请等待当前程序完成或更改怎么弄)

  • 电脑前面板耳机没声音设置方法(电脑前面板耳机没声音怎么设置bios)

    电脑前面板耳机没声音设置方法(电脑前面板耳机没声音怎么设置bios)

  • 主营业务成本大于生产成本
  • 小微企业所得税减免政策
  • 企业所得税季度申报填写示例
  • 小规模企业发生了增值税,如何计提附加税
  • 发票开成了下属机构的可以报销吗
  • 金税盘坏了更换需要几天
  • 公转法人交税
  • 公司对供应商罚款合法吗
  • 汇算清缴调增的金额,如何做会计分录
  • 出售库存的原材料表格
  • 白酒在哪个环节征收消费税
  • 代扣代缴附加税怎么做账
  • 收到技术咨询费摘要
  • 劳务公司差额征税怎么计算
  • 收到去年所得税退款直接记入营业外收入吗
  • 购进药材如何抵扣进项税额
  • 增值税普通发票和专用发票有什么区别
  • 有形动产经营租赁服务税率
  • 预支差旅费的会计科目
  • 电动车固定资产报废年限是多少年
  • 分支机构年度终了必须由总机构负责合并汇总纳税吗?
  • 小规模纳税人亏损要交税吗
  • qctray.exe - qctray进程 是什么文件 作用是什么
  • 外贸公司收汇可以收运费吗
  • 金税卡服务费抵扣政策
  • 公司购买电脑流程怎么做
  • 苹果客服人工24小时
  • windows7如何制表
  • 通用数据库软件
  • 销售自己2008年1月购入并作为
  • 长期投资有哪些渠道
  • php编程技术
  • 增值税发票怎么抵税
  • 货物退回会计分录怎么做
  • react useref获取dom元素
  • 织梦怎么添加相关
  • 哪些农产品按照鲜品统计
  • 营业税金及附加税率
  • 发现以前年度损益调整怎么记账
  • 发票校验码是什么在哪
  • 织梦怎么新建页面
  • nginx防盗链的作用
  • 开增值税专票要交税吗
  • 哪些需要缴纳企业所得税
  • mysql将两个查询结果合并到一起
  • 社保缴费基数和医保缴费基数一样吗
  • 回扣发票能查出来么
  • 行政单位汽车加油无明细怎么办
  • 估价入帐能跨年吗
  • 固定资产报废会计
  • 未分配利润转增股本
  • 支付水电费的会计
  • 股东投资款是否要缴税
  • 公司现金支票取钱需要带什么资料
  • 收不回来的其他应收款如何坏账处理
  • 银行卡转账怎么撤回转账的钱
  • mysql 5.7.12 winx64安装配置方法图文教程
  • mysql查找指定元素的位置
  • sql语句的调优
  • 电脑windows不可用怎么办
  • xp无法识别的usb设备 怎么解决
  • xp内置语音输入没反应
  • ubuntu更新版本
  • win8换win10系统步骤
  • xp系统java环境变量配置
  • txt文件打开
  • ssh远程登录设置
  • win10不停的自动重启
  • Linux系统怎么设置中文输入法
  • 安卓手机引导模式设置
  • 猫的所有视频
  • 基于android的简单程序
  • android 开源
  • python3.9快捷键
  • 简述python语言
  • 网上申报成功怎么查询
  • 市直单位正职是市单位一把手吗
  • 甘肃华能能源开发有限公司
  • 投资损失属于所得税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设