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

  • 论坛发帖要求才能保证效果和行业进步(论坛发帖有哪些注意事项)

    论坛发帖要求才能保证效果和行业进步(论坛发帖有哪些注意事项)

  • 小米蓝牙耳机如何配对air2(小米蓝牙耳机如何重新配对)

    小米蓝牙耳机如何配对air2(小米蓝牙耳机如何重新配对)

  • 苹果11怎么显示电量和网速(苹果11怎么显示来电号码归属地)

    苹果11怎么显示电量和网速(苹果11怎么显示来电号码归属地)

  • 已发朋友圈如何改可见(已发朋友圈如何取消分组可见)

    已发朋友圈如何改可见(已发朋友圈如何取消分组可见)

  • 墨水屏对眼睛有伤害吗(墨水屏有辐射吗)

    墨水屏对眼睛有伤害吗(墨水屏有辐射吗)

  • 苹果手机怎么下载不了库乐队(苹果手机怎么下载app并安装)

    苹果手机怎么下载不了库乐队(苹果手机怎么下载app并安装)

  • oa添加附件没反应(oa发文怎么添加附件)

    oa添加附件没反应(oa发文怎么添加附件)

  • 拼多多怎么能不让好友看买过的东西(拼多多怎么能不让买家下单)

    拼多多怎么能不让好友看买过的东西(拼多多怎么能不让买家下单)

  • 陌陌极速版签到多少可以提现(陌陌极速版签到在哪里签)

    陌陌极速版签到多少可以提现(陌陌极速版签到在哪里签)

  • 苹果电池最大容量98还能回到100吗(苹果电池最大容量81)

    苹果电池最大容量98还能回到100吗(苹果电池最大容量81)

  • 钉钉群直播和视频会议可以同时进行吗(钉钉群直播和视频会议)

    钉钉群直播和视频会议可以同时进行吗(钉钉群直播和视频会议)

  • 华为mate30超级快充怎么开启(华为mate30超级快充变成普通充电了)

    华为mate30超级快充怎么开启(华为mate30超级快充变成普通充电了)

  • 一个手机号只能申请一个健康码吗(一个手机号只能注册一个微博吗)

    一个手机号只能申请一个健康码吗(一个手机号只能注册一个微博吗)

  • 小米长按电源键不关机(小米长按电源键重启)

    小米长按电源键不关机(小米长按电源键重启)

  • 华为手机一直振动是怎么回事(华为手机一直振动什么情况)

    华为手机一直振动是怎么回事(华为手机一直振动什么情况)

  • 一加六手机长度几厘米(一加六手机长度是多少)

    一加六手机长度几厘米(一加六手机长度是多少)

  • 微信群里可以发多长的视频(微信群里可以发多少钱的红包)

    微信群里可以发多长的视频(微信群里可以发多少钱的红包)

  • iphone7可以遥控空调吗(苹果7遥控功能怎么用)

    iphone7可以遥控空调吗(苹果7遥控功能怎么用)

  • 快捷键多选的快捷键按什么(多选快捷键怎么用)

    快捷键多选的快捷键按什么(多选快捷键怎么用)

  • 徕卡双摄的手机有哪些(徕卡双镜头相机)

    徕卡双摄的手机有哪些(徕卡双镜头相机)

  • 微信右滑返回怎么设置(微信怎么右滑返回消息页面)

    微信右滑返回怎么设置(微信怎么右滑返回消息页面)

  • win10系统中断占用cpu(win10系统中断占用100%)

    win10系统中断占用cpu(win10系统中断占用100%)

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

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

  • qq封号7天怎么解除(qq账号封停七天怎么解封)

    qq封号7天怎么解除(qq账号封停七天怎么解封)

  • 阿里钉钉有crm功能吗(钉钉有成crm)

    阿里钉钉有crm功能吗(钉钉有成crm)

  • 华为mlaal00是什么型号(华为mlaaloo是什么型号)

    华为mlaal00是什么型号(华为mlaaloo是什么型号)

  • 微信如何设置图案锁屏(微信如何设置图片自动下载)

    微信如何设置图案锁屏(微信如何设置图片自动下载)

  • 电脑559网卡是什么问题?怎么解决?(电脑网卡介绍)

    电脑559网卡是什么问题?怎么解决?(电脑网卡介绍)

  • vue 实现动态路由(vue3.0动态路由)

    vue 实现动态路由(vue3.0动态路由)

  • 城市建设税和教育费附加计算公式
  • 建账录入期初数据需要看哪个表
  • 法人费用报销怎么报销
  • 未做工程税费如何计算
  • 出口免税什么意思
  • 以前年度损益是所有者权益吗
  • 2021年2月适合公司开业的日子
  • 研发准备金期末余额帐务处理是怎样的?
  • 对方增值税发票丢失怎么办
  • 税控盘锁死还能报税吗
  • 三代手续费入账
  • 加盟费收入如何入账
  • 电子发票隔月可以报销吗
  • 外地项目的预交税款没交怎么办
  • 1697509099
  • 金蝶k3迷你版年度结账
  • 注销税务登记后多久注销工商登记
  • 税前扣除是好事吗
  • 小区保安有收物业费的权利和义务吗?
  • win10怎么清空
  • 最新气象报告
  • 交了预付款后,一方违约怎么处理
  • 合伙企业股东个税税率表
  • 如何查看自己的qq密码
  • win11自带照片查看器
  • 外贸企业代理出口销售的出口退税手续由谁办理
  • php b/s
  • 合并报表抵消分录未分配利润怎么算
  • 采购周转材料会议记录
  • Linux中stat命令显示文件的基本使用教程
  • PHP:pcntl_sigprocmask()的用法_PCNTL函数
  • phpif函数的使用方法
  • 其他应付款不需要支付的怎么处理,预算会计
  • ui.exe啥意思
  • 国际税收协定有哪些主要内容
  • php往数组中添加元素
  • 本期收入及免税收入
  • ip a命令详解
  • word element
  • 电子发票找不到了可以找回吗
  • 王凤林阴盘奇门实例讲解
  • 商品流通企业购入的商品采用售价金额法核算的
  • 医用耗材税率是多少
  • 自然人独资的有限责任公司交什么税
  • 企业进行成本核算时,应根据生产经营特点
  • 企业处置子公司
  • 商业企业如何建账
  • 什么各级工会的离休退休人员的待遇
  • 跨年发票分录
  • 收到土地使用权转让怎么做账
  • 跨月普票发票怎么红冲
  • 质押发票
  • 附加税减免政策2020年
  • 房地产开发企业与转让房地产有关的税金
  • 固定资产出售算营业收入吗
  • 百分百控股代表着什么
  • 先款后票图片
  • 公司运营成本如何计算
  • 新公司建账流程及日常业务处理
  • ubuntu安装教程14.04
  • win8.1怎么安装软件
  • win10系统怎么调
  • win8 开机启动
  • mac怎么访问windows
  • windows 11安全模式
  • 老毛桃U盘启动盘工具安装Win8的详细图文教程
  • SpamSubtract.exe - SpamSubtract是什么进程
  • win10添加功能在哪
  • es6class类用法
  • cocos2d游戏源码
  • node.js解析excel
  • 请简述vue-router路由的作用
  • unity jsonobject
  • jquery遍历dom
  • javascript如何学
  • 有效的沟通的好处
  • 我国是多久取消税收的
  • 国家税务局申请电子发票怎么申请
  • 广西国税电话号码
  • 为什么10月份社保交不了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设