当前位置: 首页 > news >正文

为什么做网站要用谷歌浏览器ios应用开发语言

为什么做网站要用谷歌浏览器,ios应用开发语言,网站建设方案 文库,网络虚拟号Web 页面之间传递参数的方法有很多种,下面列出一些常见的方法以及它们的代码示例。 一、前端直接传递参数 1、URL 参数传递(query string):通过 URL 的查询字符串(即问号后面的参数)将参数传递给页面。可…

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

一、前端直接传递参数

  • 1、URL 参数传递(query string):通过 URL 的查询字符串(即问号后面的参数)将参数传递给页面。可以通过location.searchURLSearchParams对象来获取和解析参数。
// 发送参数
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());

 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 的localStoragesessionStorage来在浏览器中存储数据。可以通过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();

 

http://www.yayakq.cn/news/671256/

相关文章:

  • 网站页面构架在线网站优化公司
  • 企业网站建设的过程手表网站欧米茄
  • 代理网址网站上海seo招聘
  • 临沂企业网站建设公司公司做网站文案怎么写
  • 如何免费创建企业网站wordpress 社交图标
  • 一般网站栏目结构自己搭建的ftp怎么做网站
  • 北京网站建设价格天设计公司详情
  • 如何做网站搭建api接口网站建设协议书怎么写
  • wordpress+php要求庙行镇seo推广网站
  • 网站用词精准性做一个回收网站怎么做
  • 入门网站分析应该怎么做wordpress模板宠物
  • 建设网站用什么app销售网站设计方案
  • 营销型网站建设需要备案吗外资公司代理注册
  • 做复刻手表的网站网站建设推广邮件
  • 沈阳网站建设21anshan南沙做网站公司
  • 北京网站建设运营wordpress改变访问目录
  • 青岛网站推广系统做好网站改版工作
  • 建站优化办事效率高旅游网站模板psd
  • 移动终端网站建设南京江宁区住房建设局网站
  • 海曙网站制作华为物联网开发平台
  • 中企动力官方网站seo公司重庆
  • h5网站开发软件有哪些山东工艺美术学院网站建设公司
  • 一个商城网站开发周期视频互动网站建设
  • 安微省城城乡建设厅网站长沙一站式网站建设
  • 下载中国建设银行官网站众志seo
  • 沧州网站建设联系电话移动互联网开发技术学什么
  • 网站遭到攻击cms做视频网站
  • 做网站难么个人怎么做音乐网站
  • 局域网小网站网站建设软件做代售机票网站程序
  • 外包网站公司优化大师兑换码