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 相关文章推荐
十个优秀的Ajax/Javascript实例网站收集
Mar 31 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
Dec 20 Javascript
javascript实现下拉提示选择框
Dec 29 Javascript
关于vue面试题汇总
Mar 20 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
Apr 18 jQuery
用JS实现根据当前时间随机生成流水号或者订单号
May 31 Javascript
Vue侦测相关api的实现方法
May 22 Javascript
vue-cli3项目展示本地Markdown文件的方法
Jun 07 Javascript
解决Layui中templet中a的onclick参数传递的问题
Sep 20 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
Mar 17 Javascript
vue 保留两位小数 不能直接用toFixed(2) 的解决
Aug 07 Javascript
关于Javascript闭包与应用的详解
Apr 22 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在项目中寻找代码的坏味道(综艺命名)
2012/07/19 PHP
php获取本周星期一具体日期的方法
2015/04/20 PHP
最新制作ThinkPHP3.2.3完全开发手册
2015/11/23 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
Convert Seconds To Hours
2007/06/16 Javascript
js tab效果的实现代码
2009/12/26 Javascript
FusionCharts图表显示双Y轴双(多)曲线
2012/11/22 Javascript
jQuery实现HTML5 placeholder效果实例
2014/12/09 Javascript
JavaScript各类型的关系图解
2015/10/16 Javascript
jQuery图片切换动画特效
2016/11/02 Javascript
利用jQuery.Validate异步验证用户名是否存在(推荐)
2016/12/09 Javascript
用JavaScript做简易的购物车的代码示例
2017/10/20 Javascript
vue 弹框产生的滚动穿透问题的解决
2018/09/21 Javascript
使用Python对MySQL数据操作
2017/04/06 Python
python如何在列表、字典中筛选数据
2018/03/19 Python
Python3转换html到pdf的不同解决方案
2019/03/11 Python
python五子棋游戏的设计与实现
2019/06/18 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
2019/06/19 Python
Python3远程监控程序的实现方法
2019/07/15 Python
Python函数参数类型及排序原理总结
2019/12/19 Python
Python StringIO及BytesIO包使用方法解析
2020/06/15 Python
在 Python 中使用 MQTT的方法
2020/08/18 Python
python Matplotlib数据可视化(1):简单入门
2020/09/30 Python
python对输出的奇数偶数排序实例代码
2020/12/04 Python
CSS3实现银灰色动画效果的导航菜单代码
2015/09/01 HTML / CSS
html5简介及新增功能介绍
2020/05/18 HTML / CSS
世界上最大的在线旅行社新加坡网站:Expedia新加坡
2016/08/25 全球购物
曼城官方网上商店:Manchester City
2019/09/10 全球购物
介绍一下write命令
2014/08/10 面试题
初婚未育证明
2014/01/15 职场文书
挂职自我鉴定
2014/02/26 职场文书
汽车服务工程专业自荐信
2014/09/02 职场文书
社区法制宣传月活动总结
2015/05/07 职场文书
音乐之声观后感
2015/06/04 职场文书
一篇文章告诉你如何实现Vue前端分页和后端分页
2022/02/18 Vue.js
Linux中一对多配置日志服务器的详细步骤
2022/07/23 Servers