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

  • iqoo8pro充电是多少瓦(iqoo8por充电速度)

    iqoo8pro充电是多少瓦(iqoo8por充电速度)

  • 小米手机安装器设置在哪里(小米手机安装器管理在哪里)

    小米手机安装器设置在哪里(小米手机安装器管理在哪里)

  • 知乎浏览记录其他人可以看得到吗(知乎app浏览记录)

    知乎浏览记录其他人可以看得到吗(知乎app浏览记录)

  • 荣耀30pro如何退出屏幕朗读模式(华为荣耀30pro怎么退出一个程序)

    荣耀30pro如何退出屏幕朗读模式(华为荣耀30pro怎么退出一个程序)

  • 手机qq怎么开启情侣空间(手机QQ怎么开启简洁模式)

    手机qq怎么开启情侣空间(手机QQ怎么开启简洁模式)

  • 苹果app来回切换要重新打开(苹果app来回切换要怎样设置)

    苹果app来回切换要重新打开(苹果app来回切换要怎样设置)

  • cstnet指的是

    cstnet指的是

  • 淘宝新开店铺怎么增加流量(淘宝新开店铺怎么破零)

    淘宝新开店铺怎么增加流量(淘宝新开店铺怎么破零)

  • 小米9打开短信闪退(小米打开短信无法滑动页面怎么办)

    小米9打开短信闪退(小米打开短信无法滑动页面怎么办)

  • 5g卡4g手机用网会快吗(4g卡5g手机用5g网络)

    5g卡4g手机用网会快吗(4g卡5g手机用5g网络)

  • 智能侧边栏怎么没有了(智能侧边栏怎么添加应用)

    智能侧边栏怎么没有了(智能侧边栏怎么添加应用)

  • 操作系统管理的计算机系统资源包括(操作系统管理的软硬件资源有哪些)

    操作系统管理的计算机系统资源包括(操作系统管理的软硬件资源有哪些)

  • 抖音后期慢动作怎么调(抖音后期慢动作教程)

    抖音后期慢动作怎么调(抖音后期慢动作教程)

  • 光轴和青轴的区别(光轴比青轴好吗)

    光轴和青轴的区别(光轴比青轴好吗)

  • 微信怎么设置拒绝添加(微信怎么设置拒绝语音视频聊天)

    微信怎么设置拒绝添加(微信怎么设置拒绝语音视频聊天)

  • 微信头像模糊咋回事(微信头像模糊咋弄)

    微信头像模糊咋回事(微信头像模糊咋弄)

  • 如何找回wps未保存的文档(如何找回wps未保存的文件手机)

    如何找回wps未保存的文档(如何找回wps未保存的文件手机)

  • 苹果十一怎么截图(苹果十一怎么截图片)

    苹果十一怎么截图(苹果十一怎么截图片)

  • 如何在头像上加上国旗(怎么在头像加字)

    如何在头像上加上国旗(怎么在头像加字)

  • 抖音怎么同框合拍(抖音如何同框合拍)

    抖音怎么同框合拍(抖音如何同框合拍)

  • 电视接收棒怎么用(电视接收棒怎么拆)

    电视接收棒怎么用(电视接收棒怎么拆)

  • 华为nova4e上市时间(华为nove4上市时间和价格)

    华为nova4e上市时间(华为nove4上市时间和价格)

  • qq禁止安装程序咋解除(qq禁止安装程序咋解除oppor9)

    qq禁止安装程序咋解除(qq禁止安装程序咋解除oppor9)

  • 苹果7充不进去电怎么回事(苹果7充不进去电怎么解决)

    苹果7充不进去电怎么回事(苹果7充不进去电怎么解决)

  • yoloV5-face学习笔记(yolo v5训练)

    yoloV5-face学习笔记(yolo v5训练)

  • 毕业设计-基于 MATLAB 的车牌识别系统设计(毕业设计教程)

    毕业设计-基于 MATLAB 的车牌识别系统设计(毕业设计教程)

  • 冲减以前年度的成本会计分录
  • 开票系统怎么切换到数字账户
  • 二季度申报时间
  • 代开了专票,但是销售额没有超过30万怎么处理
  • 退税 增值税
  • 付了电费当月没有收到发票
  • 银行收回客户误扣的费用怎么处理?
  • 投资性房地产租赁期开始日
  • 从国外购进样品要交税吗
  • 长期借款利息按月计提按季支付
  • 营业范围之外的产品可以出售吗
  • 公司贷款买车后影响公司收购吗
  • 销售苗木属于什么行业
  • 开错的发票正常入账吗
  • 管家婆怎样查历史记录
  • 总公司出货分公司怎么办
  • 农民工预储金怎么开户
  • 政府奖励金额是否要交二次税呢
  • 施工津贴属于
  • 计征所得税会计分录怎么做?
  • 补报的年报可以更改吗
  • 错误代码11-1114
  • vue获取当前页面请求头信息
  • 投资资本回报率多少合适
  • 无法收回的应收款项计入什么科目
  • win11 组策略
  • 建筑劳务公司一年挣多少钱
  • 未售车位出租有哪些税要缴纳
  • 土地增值税的计税依据
  • 计提固定资产折旧怎么做会计科目
  • vue3+vite在main.ts或者main.js文件中引入/App.vue报错(/App.vue不是模块)
  • mysql实现事务
  • php中imagecreatefromjpeg
  • 任意公积金可以不提取吗
  • 房屋租赁发票怎么入账
  • 收到预付货款下月交货会计分录
  • golang 调用动态库
  • 增值税农产品免税是哪一条
  • 公司与公司往来账表格怎么制作
  • 固定资产包括无形资产吗?
  • 增值税专票三联都丢了写情况说明可以吗
  • 员工在其他公司担任股东,违法吗
  • java string.class
  • 企业出租的存货包括
  • 辞退福利是短期还是长期
  • 生产成本帐
  • 以前年度应收账款错误如何调整
  • 企业所得税A类年报怎么申报
  • 预付款预缴如何做账
  • 企业所得税汇算清缴时间
  • 公司聚餐做什么科目
  • 外贸公司收取国家税费吗
  • 暂估的应付账款需要调整报表吗
  • 收款收据可以入账吗
  • 新手会计做账怎么做账
  • 怎么设置库存限额
  • mysql的函数
  • linux系统中可用于添加用户账号
  • win10网络身份验证失败
  • mac如何回复系统
  • 在ubuntu上安装gcc
  • win 7系统双独立显卡设置
  • windows7系统下给WORD2010设置打开密码的方法
  • opengl光照纹理三个球
  • 笔记本等待网络准备好
  • css实战案例
  • vue组件互相嵌套
  • 基于android的简单程序
  • 简单的横向棱纹魔杖
  • unity dllimport
  • python调用python脚本
  • jquery获取单选按钮的值
  • 发票代码和发票号码有什么区别
  • 企业季度申报怎么报
  • 投资性房地产如何进行后续计量
  • 应纳税额减征额账务处理
  • 哈尔滨国家税务局客服电话
  • 外贸公司委托加工的账务怎么处理
  • 小规模税控盘服务费怎么填增值税申报表
  • 河北税务官方网页
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设