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实现点击文字即可编辑的方法
Dec 16 Javascript
IE8 chrome中table隔行换色解决办法
Jul 09 Javascript
JS上传图片前的限制包括(jpg jpg gif及大小高宽)等
Dec 19 Javascript
js+div实现文字滚动和图片切换效果代码
Aug 27 Javascript
js手动播放图片实现图片轮播效果
Sep 17 Javascript
seajs学习之模块的依赖加载及模块API的导出
Oct 20 Javascript
js 实现省市区三级联动菜单效果
Feb 20 Javascript
jquery实现自定义图片裁剪功能【推荐】
Mar 08 Javascript
vue中七牛插件使用的实例代码
Jul 28 Javascript
详解vue移动端项目的适配(以mint-ui为例)
Aug 17 Javascript
JS数组reduce()方法原理及使用技巧解析
Jul 14 Javascript
JavaScript 常见的继承方式汇总
Sep 17 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向浏览器输出内容的4个函数总结
2014/11/17 PHP
php检查字符串中是否包含7位GSM字符的方法
2015/03/17 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
Yii2框架使用计划任务的方法
2016/05/25 PHP
分析php://output和php://stdout的区别
2018/05/06 PHP
jQuery 处理表单元素的代码
2010/02/15 Javascript
Extjs列表详细信息窗口新建后自动加载解决方法
2010/04/02 Javascript
用js判断页面是否加载完成实现代码
2012/12/11 Javascript
使用JS取得焦点(focus)元素代码
2014/03/22 Javascript
Javascript中的包装类型介绍
2015/04/02 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
2016/10/19 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
JS实现的Unicode编码转换操作示例
2017/04/28 Javascript
AngularJS自定义指令实现面包屑功能完整实例
2017/05/17 Javascript
angularjs实现时间轴效果的示例代码
2017/11/29 Javascript
详解如何在react中搭建d3力导向图
2018/01/12 Javascript
vue使用element-ui的el-input监听不了回车事件的解决方法
2018/01/12 Javascript
node结合swig渲染摸板的方法
2018/04/11 Javascript
微信小程序实现即时通信聊天功能的实例代码
2018/08/17 Javascript
js实现网页版贪吃蛇游戏
2020/02/22 Javascript
Python实现优先级队列结构的方法详解
2016/06/02 Python
Python实现平行坐标图的两种方法小结
2019/07/04 Python
Python Django 实现简单注册功能过程详解
2019/07/29 Python
django使用F方法更新一个对象多个对象字段的实现
2020/03/28 Python
解决flask接口返回的内容中文乱码的问题
2020/04/03 Python
Selenium python时间控件输入问题解决方案
2020/07/22 Python
网游商务专员求职信
2013/10/15 职场文书
毕业生医学检验求职信
2013/10/16 职场文书
妇女儿童发展规划实施方案
2014/03/16 职场文书
厨房领班竞聘演讲稿
2014/04/23 职场文书
英语教育专业自荐信
2014/05/29 职场文书
工地标语大全
2014/06/18 职场文书
2014新生大学四年计划书
2014/09/21 职场文书
大学生暑期社会实践证明范本
2014/10/24 职场文书
侵犯商业秘密的律师函
2015/05/27 职场文书
导游词之山西-五老峰
2019/10/07 职场文书