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 相关文章推荐
幻宇的层模拟窗口效果-提供演示和下载
Jan 20 Javascript
JS模拟多线程
Feb 07 Javascript
JavaScript中的迭代器和生成器详解
Oct 29 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
May 03 Javascript
浅谈Jquery中Ajax异步请求中的async参数的作用
Jun 06 Javascript
javascript实现获取图片大小及图片等比缩放的方法
Nov 24 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
Feb 09 Javascript
从零开始搭建vue移动端项目到上线的步骤
Oct 15 Javascript
微信小程序实现九宫格抽奖
Apr 15 Javascript
微信小程序文章详情页跳转案例详解
Jul 09 Javascript
JS如何把字符串转换成json
Feb 21 Javascript
ant design 日期格式化的实现
Oct 27 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自动获取字符串编码函数mb_detect_encoding
2011/05/31 PHP
php Smarty初体验二 获取配置信息
2011/08/08 PHP
PHP daddslashes 使用方法介绍
2012/10/26 PHP
VBScript版代码高亮
2006/06/26 Javascript
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
2011/04/12 Javascript
JavaScript中最简洁的编码html字符串的方法
2014/10/11 Javascript
如何在MVC应用程序中使用Jquery
2014/11/17 Javascript
jQuery UI库中dialog对话框功能使用全解析
2016/04/23 Javascript
AngularJs IE Compatibility 兼容老版本IE
2016/09/01 Javascript
详解angular2封装material2对话框组件
2017/03/03 Javascript
Node 自动化部署的方法
2017/10/17 Javascript
解读vue生成的文件目录结构及说明
2017/11/27 Javascript
jQuery-ui插件sortable实现自由拖动排序
2018/12/01 jQuery
JS隐藏号码中间4位代码实例
2019/04/09 Javascript
解决layui的使用以及针对select、radio等表单组件不显示的问题
2019/09/05 Javascript
关于vue的列表图片选中打钩操作
2020/09/09 Javascript
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
[47:42]完美世界DOTA2联赛PWL S2 GXR vs Ink 第一场 11.19
2020/11/20 DOTA
Python模拟随机游走图形效果示例
2018/02/06 Python
PyCharm代码格式调整方法
2018/05/23 Python
Python OpenCV处理图像之图像像素点操作
2018/07/10 Python
对Python3中dict.keys()转换成list类型的方法详解
2019/02/03 Python
获取django框架orm query执行的sql语句实现方法分析
2019/06/20 Python
Python-for循环的内部机制
2020/06/12 Python
自荐信怎么写好
2013/11/11 职场文书
公司市场部岗位职责
2013/12/02 职场文书
优秀员工自荐书
2013/12/19 职场文书
社区十八大感言
2014/01/19 职场文书
房屋公证委托书
2014/04/03 职场文书
《小动物过冬》教学反思
2014/04/17 职场文书
创业女性典型材料
2014/05/02 职场文书
大学生就业推荐表自我评价
2015/03/02 职场文书
小马王观后感
2015/06/11 职场文书
学习nginx基础知识
2021/09/04 Servers
试用1103暨1103、1101同门大比武 [ DAIWEI ]
2022/04/05 无线电
mysql sql常用语句大全
2022/06/21 MySQL