JS实现使用POST方式发送请求


Posted in Javascript onAugust 30, 2019

window.location.href是我们常用来在js中实现页面跳转的方法,这是使用get方式发送请求,示例如下

window.location.href = url;

优点是简单易用,缺点是如果有参数的话,参数会暴露在url地址中,这降低了系统的安全性,也影响用户体验。下面我们来讲下如何通过POST请求实现页面跳转。

//发送POST请求跳转到指定页面
function httpPost(URL, PARAMS) {
 var temp = document.createElement("form");
 temp.action = URL;
 temp.method = "post";
 temp.style.display = "none";

 for (var x in PARAMS) {
  var opt = document.createElement("textarea");
  opt.name = x;
  opt.value = PARAMS[x];
  temp.appendChild(opt);
 }

 document.body.appendChild(temp);
 temp.submit();

 return temp;
}

上面这段代码就是通过虚拟表单的形式提交post请求,从而实现页面的跳转,示例如下

function toMonitorCompanyList(groupName,riskLevel,updateStatus,province,eventLevel,reportId,riskStatus){

 var params = {
  "groupName": encodeURIComponent(groupName),
  "riskLevel": riskLevel,
  "updateStatus": updateStatus,
  "province": encodeURIComponent(province),
  "eventLevel": eventLevel,
  "reportId": reportId,
  "riskStatus":riskStatus
 };

 httpPost(ctx + "/monitorCompany/toMonitorCompanyList", params);
}

使用POST方式发送请求可以传输的参数,在实际运用过程中可以根据具体的需求选择GET方式或POST方式发送请求。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用dom+xhtml+css制作的一个相册效果代码打包下载
Jan 24 Javascript
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
Mar 25 Javascript
纯JavaScript实现HTML5 Canvas六种特效滤镜示例
Jun 28 Javascript
用js代码改变单选框选中状态的简单实例
Dec 18 Javascript
遍历DOM对象内的元素属性示例代码
Feb 08 Javascript
jquery+php随机生成红包金额数量代码分享
Aug 27 Javascript
JavaScript编程中window的location与history对象详解
Oct 26 Javascript
学习JavaScript设计模式之中介者模式
Jan 14 Javascript
基于JavaScript实现弹出框效果
Feb 19 Javascript
jQuery+Cookie实现切换皮肤功能【附源码下载】
Mar 25 jQuery
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
Dec 09 Javascript
javascript实现时钟动画
Dec 03 Javascript
node.js处理前端提交的GET请求
Aug 30 #Javascript
Node.js系列之连接DB的方法(3)
Aug 30 #Javascript
Node.js系列之发起get/post请求(2)
Aug 30 #Javascript
Node.js系列之安装配置与基本使用(1)
Aug 30 #Javascript
微信小程序实现写入读取缓存详解
Aug 30 #Javascript
VUE 自定义组件模板的方法详解
Aug 30 #Javascript
Jquery动态列功能完整实例
Aug 30 #jQuery
You might like
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
2011/10/31 PHP
PHP无法访问远程mysql的问题分析及解决
2013/05/16 PHP
使用Curl进行抓取远程内容时url中文编码问题示例探讨
2013/10/29 PHP
在Yii框架中使用PHP模板引擎Twig的例子
2014/06/13 PHP
Yii2框架中日志的使用方法分析
2017/05/22 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
2020/04/23 PHP
让焦点自动跳转
2006/07/01 Javascript
jquery常用特效方法使用示例
2014/04/25 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
2014/05/04 Javascript
JS实现单行文字不间断向上滚动的方法
2015/01/29 Javascript
KnockoutJS 3.X API 第四章之click绑定
2016/10/10 Javascript
Angular中ng-bind和ng-model的区别实例详解
2017/04/10 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
2017/08/29 jQuery
Node之简单的前后端交互(实例讲解)
2017/11/14 Javascript
微信小程序实现折叠与展开文章功能
2018/06/12 Javascript
React SSR样式及SEO的实践
2018/10/22 Javascript
跨域请求两种方法 jsonp和cors的实现
2018/11/11 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
python executemany的使用及注意事项
2017/03/13 Python
matplotlib调整子图间距,调整整体空白的方法
2018/08/03 Python
在pycharm中配置Anaconda以及pip源配置详解
2019/09/09 Python
python中rc1什么意思
2020/06/19 Python
python 还原梯度下降算法实现一维线性回归
2020/10/22 Python
BIBLOO捷克:购买女装、男装、童装、鞋和配件
2017/01/27 全球购物
de Bijenkorf比利时官网:荷兰最知名的百货商店
2017/06/29 全球购物
雅诗兰黛香港官网:Estee Lauder香港
2017/09/26 全球购物
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
澳大利亚当地社区首选的光学商店:1001 Optical
2019/08/24 全球购物
数据库设计的包括哪两种,请分别进行说明
2016/07/15 面试题
一套Delphi的笔试题二
2013/05/11 面试题
国贸专业个人求职信分享
2013/12/04 职场文书
元旦晚会邀请函
2014/01/27 职场文书
单方离婚协议书范本2014
2014/10/28 职场文书
幼儿园大班个人总结
2015/02/28 职场文书
道歉的话语大全
2015/05/12 职场文书
dubbo服务整合zipkin详解
2021/07/26 Java/Android