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 相关文章推荐
JS 容错处理代码, 屏蔽错误信息
Mar 09 Javascript
js弹出层之1:JQuery.Boxy (二)
Oct 06 Javascript
AngularJS入门教程之AngularJS 模板
Aug 18 Javascript
Vue.js表单控件实践
Oct 27 Javascript
bootstrap datetimepicker控件位置异常的解决方法
Nov 23 Javascript
React中如何引入Angular组件详解
Aug 09 Javascript
在Create React App中启用Sass和Less的方法示例
Jan 16 Javascript
Vue + Elementui实现多标签页共存的方法
Jun 12 Javascript
KnockoutJS数组比较算法实例详解
Nov 25 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
Aug 14 Javascript
React-vscode使用jsx语法的问题及解决方法
Jun 21 Javascript
vue数据字典取键值项目的字典问题
Apr 12 Vue.js
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
Zerg剧情介绍
2020/03/14 星际争霸
php比较两个字符串长度的方法
2015/07/13 PHP
AJAX的使用方法详解
2017/04/29 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
DOM精简教程
2006/10/03 Javascript
利用javaScript实现点击输入框弹出窗体选择信息
2013/12/11 Javascript
在jquery中combobox多选的不兼容问题总结
2013/12/24 Javascript
IE的事件传递-event.cancelBubble示例介绍
2014/01/12 Javascript
深入理解JavaScript编程中的原型概念
2015/06/25 Javascript
jquery带下拉菜单和焦点图代码分享
2015/08/24 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
2016/03/07 Javascript
KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
2016/10/11 Javascript
微信小程序 navbar实例详解
2017/05/11 Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
2018/09/02 Javascript
vue实现前台列表数据过滤搜索、分页效果
2019/05/28 Javascript
JS中实现浅拷贝和深拷贝的代码详解
2019/06/05 Javascript
Vue父组件监听子组件生命周期
2020/09/03 Javascript
jenkins自动构建发布vue项目的方法步骤
2021/01/04 Vue.js
[43:47]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第一场 12.09
2020/12/11 DOTA
Python列表切片用法示例
2017/04/19 Python
python+matplotlib实现礼盒柱状图实例代码
2018/01/16 Python
python 字符串和整数的转换方法
2018/06/25 Python
numpy matrix和array的乘和加实例
2018/06/28 Python
Python+threading模块对单个接口进行并发测试
2019/06/25 Python
在pandas中遍历DataFrame行的实现方法
2019/10/23 Python
django之导入并执行自定义的函数模块图解
2020/04/01 Python
利用Python实现Excel的文件间的数据匹配功能
2020/06/16 Python
Everything But Water官网:美国泳装品牌
2019/03/17 全球购物
俄罗斯第一家篮球店:StreetBall
2020/07/30 全球购物
日语专业个人的求职信
2013/12/03 职场文书
成品仓管员岗位职责
2013/12/11 职场文书
医务工作者先进事迹材料
2014/01/26 职场文书
教师一岗双责责任书
2014/04/16 职场文书
社区安全温馨提示语
2015/07/14 职场文书