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 相关文章推荐
小议Function.apply() 之一------(函数的劫持与对象的复制)
Nov 30 Javascript
js querySelector和getElementById通过id获取元素的区别
Apr 20 Javascript
javascript分页代码(当前页码居中)
Sep 20 Javascript
JS去除iframe滚动条的方法
Apr 01 Javascript
js+canvas简单绘制圆圈的方法
Jan 28 Javascript
jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码
Dec 05 Javascript
AngulerJS学习之按需动态加载文件
Feb 13 Javascript
vue webpack打包优化操作技巧
Feb 22 Javascript
Vue实现简易翻页效果源码分享
Nov 08 Javascript
详解Vue CLI 3.0脚手架如何mock数据
Nov 23 Javascript
JS匿名函数内部this指向问题详析
May 10 Javascript
vue特效之翻牌动画
Apr 20 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
在DC的漫画和电影中,蝙蝠侠的宿敌,小丑的真名是什么?
2020/04/09 欧美动漫
php横向重复区域显示二法
2008/09/25 PHP
基于PHP创建Cookie数组的详解
2013/07/03 PHP
10款PHP开源商城系统汇总介绍
2015/07/23 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
2017/02/14 PHP
onpropertypchange
2006/07/01 Javascript
分享10篇优秀的jQuery幻灯片制作教程及应用案例
2011/04/16 Javascript
jquery实现顶部向右伸缩的导航区域代码
2015/09/02 Javascript
js剪切板应用clipboardData实例解析
2016/05/29 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
2016/06/06 Javascript
JavaScript实现反转字符串的方法详解
2017/04/27 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
2018/03/02 Javascript
基于jQuery ztree实现表格风格的树状结构
2018/08/31 jQuery
抖音上用记事本编写爱心小程序教程
2019/04/17 Javascript
小程序自定义模板实现吸顶功能
2020/01/08 Javascript
[52:26]完美世界DOTA2联赛决赛 FTD vs Phoenix 第一场 11.08
2020/11/11 DOTA
Python抓取京东图书评论数据
2014/08/31 Python
Python常用的文件及文件路径、目录操作方法汇总介绍
2015/05/21 Python
python学习之第三方包安装方法(两种方法)
2015/07/30 Python
利用python将图片转换成excel文档格式
2017/12/30 Python
Python中 传递值 和 传递引用 的区别解析
2018/02/22 Python
Python中循环引用(import)失败的解决方法
2018/04/22 Python
python如何制作英文字典
2019/06/25 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
2019/07/06 Python
python selenium爬取斗鱼所有直播房间信息过程详解
2019/08/09 Python
如何关掉pycharm中的python console(图解)
2019/10/31 Python
Django3.0 异步通信初体验(小结)
2019/12/04 Python
python getopt模块使用实例解析
2019/12/18 Python
video实现有声音自动播放的实现方法
2020/05/20 HTML / CSS
农药学硕士毕业生自荐信
2013/09/25 职场文书
大学本科毕业生的自我鉴定范文
2013/11/19 职场文书
母亲追悼会答谢词
2014/01/27 职场文书
行政内勤岗位职责
2014/04/07 职场文书
幼儿园教师节演讲稿
2014/09/03 职场文书
详解python的异常捕获
2022/03/03 Python
【海涛DOTA】D-cup邀请赛NV.cn vs DT.Love
2022/04/01 DOTA