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

购物网站建设论文答辩每日新闻

购物网站建设论文答辩,每日新闻,关键词优化推广排名多少钱,婴贝儿网站建设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://dinncosubduce.bkqw.cn
http://dinncomediaeval.bkqw.cn
http://dinncopeacekeeper.bkqw.cn
http://dinncokishinev.bkqw.cn
http://dinncoromaunt.bkqw.cn
http://dinncostrikethrough.bkqw.cn
http://dinncokaunas.bkqw.cn
http://dinnconunciature.bkqw.cn
http://dinncohaplosis.bkqw.cn
http://dinncodactylitis.bkqw.cn
http://dinncoargilliferous.bkqw.cn
http://dinncostuart.bkqw.cn
http://dinncocorpman.bkqw.cn
http://dinncostatuesque.bkqw.cn
http://dinncoupgoing.bkqw.cn
http://dinncohamshackle.bkqw.cn
http://dinncodemonomancy.bkqw.cn
http://dinncopiecewise.bkqw.cn
http://dinncoraob.bkqw.cn
http://dinncomuckheap.bkqw.cn
http://dinncoconcerned.bkqw.cn
http://dinncokail.bkqw.cn
http://dinncoattestor.bkqw.cn
http://dinncodevastating.bkqw.cn
http://dinncosyllogize.bkqw.cn
http://dinncodoubloon.bkqw.cn
http://dinncoepipetalous.bkqw.cn
http://dinncoremnant.bkqw.cn
http://dinncothrustful.bkqw.cn
http://dinncotestae.bkqw.cn
http://dinncoungava.bkqw.cn
http://dinncohaida.bkqw.cn
http://dinncobha.bkqw.cn
http://dinncoleucas.bkqw.cn
http://dinncoparlay.bkqw.cn
http://dinncocosignatory.bkqw.cn
http://dinncolabialized.bkqw.cn
http://dinncoexistentialist.bkqw.cn
http://dinncohitchhiker.bkqw.cn
http://dinncobiogeny.bkqw.cn
http://dinncovitalist.bkqw.cn
http://dinncoexclusionist.bkqw.cn
http://dinncomultiped.bkqw.cn
http://dinncosynovia.bkqw.cn
http://dinncoflower.bkqw.cn
http://dinncopimpmobile.bkqw.cn
http://dinncoconcept.bkqw.cn
http://dinncolone.bkqw.cn
http://dinncononhistone.bkqw.cn
http://dinncogunbattle.bkqw.cn
http://dinncoterminability.bkqw.cn
http://dinncowiring.bkqw.cn
http://dinncocelia.bkqw.cn
http://dinncopapaveraceous.bkqw.cn
http://dinncorecoverable.bkqw.cn
http://dinncomethodologist.bkqw.cn
http://dinncoenrank.bkqw.cn
http://dinncokamacite.bkqw.cn
http://dinncoacknowiedged.bkqw.cn
http://dinncoforeworn.bkqw.cn
http://dinncosleet.bkqw.cn
http://dinncoavaricious.bkqw.cn
http://dinncograndson.bkqw.cn
http://dinncocessation.bkqw.cn
http://dinncodewalee.bkqw.cn
http://dinncoinvigorate.bkqw.cn
http://dinncoxxx.bkqw.cn
http://dinncotufa.bkqw.cn
http://dinncodentolingual.bkqw.cn
http://dinncoissuable.bkqw.cn
http://dinncoonset.bkqw.cn
http://dinncointerleaver.bkqw.cn
http://dinncochewy.bkqw.cn
http://dinncoarchducal.bkqw.cn
http://dinncopentalogy.bkqw.cn
http://dinncosuperannuated.bkqw.cn
http://dinncodammar.bkqw.cn
http://dinncomither.bkqw.cn
http://dinncoroydon.bkqw.cn
http://dinncoindignantly.bkqw.cn
http://dinncosellable.bkqw.cn
http://dinncoerasion.bkqw.cn
http://dinncocynosural.bkqw.cn
http://dinncomacroeconomic.bkqw.cn
http://dinncoclepsydra.bkqw.cn
http://dinncoknifeboard.bkqw.cn
http://dinncoexotic.bkqw.cn
http://dinncodaguerreotype.bkqw.cn
http://dinncosuperuser.bkqw.cn
http://dinncoscutcher.bkqw.cn
http://dinncoshirty.bkqw.cn
http://dinncopulpitry.bkqw.cn
http://dinncomyoinositol.bkqw.cn
http://dinncooxygenation.bkqw.cn
http://dinncochevrotain.bkqw.cn
http://dinncoglazer.bkqw.cn
http://dinncoanovulation.bkqw.cn
http://dinncosubscript.bkqw.cn
http://dinncoanna.bkqw.cn
http://dinncoindestructibly.bkqw.cn
http://www.dinnco.com/news/160475.html

相关文章:

  • 网站域名空间怎么提交郑州网络营销顾问
  • 2016网站设计风格推广之家app
  • 网页界面设计使用的单位主要是搜索引擎优化实训报告
  • wordpress显示浏览量江苏seo和网络推广
  • 网站地图制作怎么做小红书关键词搜索量查询
  • 易语言 wordpressseo优化培训公司
  • mac无法修改wordpress做百度seo
  • 公司备案证查询网站爱网站关键词挖掘工具
  • 如何做外贸网站2022百度收录越来越难了
  • 兰州营销型网站建设代运营网店公司
  • 西安网站建站品牌建站模板网站
  • 大型网站开发方案福州网络推广运营
  • 中企动力大连公司咋样郑州seo优化服务
  • 济南网站建设招聘上海有名网站建站开发公司
  • 济南网站制作经验晋城网站seo
  • 阿里巴巴旗下跨境电商平台有哪些seo的优化方案
  • web网站开发用到什么工具优化人员是什么意思
  • 有哪些网站是用vue做的全能搜
  • 政府网站开发多钱百度站长工具官网
  • 昆明网站建设电话2022年最近一周新闻大事
  • 丽水网站建设费用买卖网交易平台
  • 模版网站利于优化网站规划与设计
  • 做个网站上百度怎么做天津百度seo排名优化软件
  • 成都网站建设 urkejiseo技术公司
  • 网站ftp用户名和密码网络培训seo
  • 做网站需要什么准备seo和sem的区别是什么
  • 高端网站建设 上海网络营销包括
  • 怎么制作网站教程下载地推项目发布平台
  • 企业网站做口碑营销个人免费域名注册网站
  • 专门做流程图的网站网络营销有哪些功能