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 相关文章推荐
为JavaScript提供睡眠功能(sleep) 自编译JS引擎
Aug 16 Javascript
深入理解javascript学习笔记(一) 编写高质量代码
Aug 09 Javascript
js对象基础实例分析
Jan 13 Javascript
通用javascript代码判断版本号是否在版本范围之间
Nov 29 Javascript
简单的JS时钟实例讲解
Jan 13 Javascript
jQuery 3.0十大新特性
Jul 06 Javascript
JavaScript自定义分页样式
Jan 17 Javascript
浅谈Vue父子组件和非父子组件传值问题
Aug 22 Javascript
Vuejs监听vuex中值的变化的方法示例
Dec 02 Javascript
vue+iview/elementUi实现城市多选
Mar 28 Javascript
Vue基于iview table展示图片实现点击放大
Aug 05 Javascript
Vue 简单实现前端权限控制的示例
Dec 25 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类的使用 实例代码讲解
2009/12/28 PHP
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
一些需要禁用的PHP危险函数(disable_functions)
2012/02/23 PHP
php修改NetBeans默认字体的大小
2013/07/02 PHP
php使用Jpgraph绘制3D饼状图的方法
2015/06/10 PHP
如何直接访问php实例对象中的private属性详解
2017/10/12 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
用JavaScript隐藏控件的方法
2009/09/21 Javascript
jquery 操作iframe的几种方法总结
2013/12/13 Javascript
javascript中数组的concat()方法使用介绍
2013/12/18 Javascript
在Node.js中实现文件复制的方法和实例
2014/06/05 Javascript
JavaScript实现将数组中所有元素连接成一个字符串的方法
2015/04/06 Javascript
JavaScript过滤字符串中的中文与空格方法汇总
2016/03/07 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
浅谈JavaScript中小数和大整数的精度丢失
2016/05/31 Javascript
原生js仿jquery animate动画效果
2016/07/13 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
2016/08/31 Javascript
AngularJS使用ng-Cloak阻止初始化闪烁问题的方法
2016/11/03 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
2019/04/29 Javascript
Vue项目实现换肤功能的一种方案分析
2019/08/28 Javascript
react国际化化插件react-i18n-auto使用详解
2020/03/31 Javascript
javascript实现移动端轮播图
2020/12/09 Javascript
从零学Python之入门(三)序列
2014/05/25 Python
跟老齐学Python之不要红头文件(1)
2014/09/28 Python
python判断字符串是否纯数字的方法
2014/11/19 Python
python实现批量按比例缩放图片效果
2018/03/30 Python
Python 数值区间处理_对interval 库的快速入门详解
2018/11/16 Python
Python pandas用法最全整理
2019/08/04 Python
PyTorch中的Variable变量详解
2020/01/07 Python
10款最佳Python开发工具推荐,每一款都是神器
2020/10/15 Python
Canvas在超级玛丽游戏中的应用详解
2021/02/06 HTML / CSS
阿迪达斯荷兰官方网站:adidas荷兰
2018/03/16 全球购物
展会邀请函范文
2014/01/26 职场文书
工程招投标邀请书
2014/01/30 职场文书
2015年第十五个全民国防教育日宣传活动方案
2015/05/06 职场文书
redis通过6379端口无法连接服务器(redis-server.exe闪退)
2021/05/08 Redis