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 相关文章推荐
syntaxhighlighter 使用方法
Jul 02 Javascript
js页面跳转常用的几种方式
Nov 25 Javascript
如何在JavaScript中实现私有属性的写类方式(一)
Dec 04 Javascript
纯jquery实现模仿淘宝购物车结算
Aug 20 Javascript
JavaScript+html5 canvas制作色彩斑斓的正方形效果
Jan 27 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
Feb 12 Javascript
jQuery插件扩展测试实例
Jun 21 Javascript
BootStrap3中模态对话框的使用
Jan 06 Javascript
基于bootstrop常用类总结(推荐)
Sep 11 Javascript
React 高阶组件入门介绍
Jan 11 Javascript
Vue插件从封装到发布的完整步骤记录
Feb 28 Javascript
vue+高德地图写地图选址组件的方法
May 18 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
Email+URL的判断和自动转换函数
2006/10/09 PHP
php中通过curl检测页面是否被百度收录
2013/09/27 PHP
php 访问oracle 存储过程实例详解
2017/01/08 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
javascript jQuery插件练习
2008/12/24 Javascript
JavaScript面向对象之静态与非静态类
2010/02/03 Javascript
基于jquery的一行代码轻松实现拖动效果
2010/12/28 Javascript
THREE.JS入门教程(2)着色器-上
2013/01/24 Javascript
js拖拽一些常见的思路方法整理
2014/03/19 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)
2014/11/16 Javascript
jQuery中:password选择器用法实例
2015/01/03 Javascript
javascript中call apply 与 bind方法详解
2016/03/10 Javascript
基于node实现websocket协议
2016/04/25 Javascript
通过sails和阿里大于实现短信验证
2017/01/04 Javascript
Node.js中环境变量process.env的一些事详解
2017/10/26 Javascript
微信小程序解析富文本过程详解
2019/07/13 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
2019/11/15 Javascript
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
vue 使用rules对表单字段进行校验的步骤
2020/12/25 Vue.js
Python按行读取文件的实现方法【小文件和大文件读取】
2016/09/19 Python
django上传图片并生成缩略图方法示例
2017/12/11 Python
Python中if elif else及缩进的使用简述
2018/05/31 Python
Python中几种属性访问的区别与用法详解
2018/10/10 Python
Python GUI布局尺寸适配方法
2018/10/11 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
2019/04/11 Python
解决python明明pip安装成功却找不到包的问题
2019/08/28 Python
python 字典套字典或列表的示例
2019/12/16 Python
canvas实现烟花的示例代码
2020/01/16 HTML / CSS
中兴通讯全球官方网站:ZTE
2020/12/26 全球购物
茶叶店创业计划书范文
2014/01/19 职场文书
医学生个人求职信范文
2014/02/07 职场文书
《曹刿论战》教学反思
2014/03/02 职场文书
道德之星事迹材料
2014/05/03 职场文书
2014入党积极分子破除“四风”思想汇报
2014/09/14 职场文书
2016年小学生寒假总结
2015/10/10 职场文书
python 中yaml文件用法大全
2021/07/04 Python