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代码
Nov 10 Javascript
JS OffsetParent属性深入解析
Jan 13 Javascript
JS的get和set使用示例
Feb 20 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
Aug 24 Javascript
JS与HTML结合实现流程进度展示条思路详解
Sep 03 Javascript
详解Vue用自定义指令完成一个下拉菜单(select组件)
Oct 31 Javascript
基于Node.js实现压缩和解压缩的方法
Feb 13 Javascript
详解如何在Angular优雅编写HTTP请求
Dec 05 Javascript
Vue中遍历数组的新方法实例详解
Jul 21 Javascript
LayUI动态设置checkbox不显示的解决方法
Sep 02 Javascript
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
Dec 02 Javascript
vue监听滚动事件的方法
Dec 21 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
php部分常见问题总结
2008/03/27 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
2014/03/13 PHP
ThinkPHP查询返回简单字段数组的方法
2014/08/25 PHP
php计算给定时间之前的函数用法实例
2015/04/03 PHP
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
用PHP做了一个领取优惠券活动的示例代码
2019/07/05 PHP
javascript attachEvent和addEventListener使用方法
2009/03/19 Javascript
使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
2010/06/28 Javascript
JavaScript具有类似Lambda表达式编程能力的代码(改进版)
2010/09/14 Javascript
cookie.js 加载顺序问题怎么才有效
2013/07/31 Javascript
js canvas实现QQ拨打电话特效
2017/05/10 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
详解基于 Node.js 的轻量级云函数功能实现
2019/07/08 Javascript
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
快速解决vue2+vue-cli3项目ie兼容的问题
2020/11/17 Vue.js
Python with的用法
2014/08/22 Python
Python手机号码归属地查询代码
2016/05/04 Python
Python制作刷网页流量工具
2017/04/23 Python
Python使用QRCode模块生成二维码实例详解
2017/06/14 Python
python爬取网易云音乐评论
2018/11/16 Python
关于pytorch中全连接神经网络搭建两种模式详解
2020/01/14 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
解决pytorch-yolov3 train 报错的问题
2020/02/18 Python
顶级宝石首饰网络零售商:Angara
2016/10/25 全球购物
来自南加州灵感的工作和娱乐服装:TravisMathew
2019/05/01 全球购物
自考生毕业自我鉴定
2013/10/10 职场文书
岗位职责范本
2013/11/23 职场文书
2014年小学元旦活动方案
2014/02/12 职场文书
教师应聘自荐信范文
2014/03/14 职场文书
工厂清洁工岗位职责
2015/02/14 职场文书
2015年施工员工作总结范文
2015/04/20 职场文书
公司行政管理制度范本
2015/08/05 职场文书
优秀团员主要事迹范文
2015/11/05 职场文书
详解JavaScript中Arguments对象用途
2021/08/30 Javascript
高性能跳频抗干扰宽带自组网电台
2022/02/18 无线电
Python如何快速找到多个字典中的公共键(key)
2022/04/29 Python