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,超强推荐share.js
Dec 23 Javascript
escape、encodeURI 和 encodeURIComponent 的区别
Mar 02 Javascript
jquery 简短几句代码实现给元素动态添加及获取提示信息
Sep 01 Javascript
了解了这些才能开始发挥jQuery的威力
Oct 10 Javascript
通过url查找a元素并点击
Apr 09 Javascript
node.js中的buffer.length方法使用说明
Dec 14 Javascript
js实现select下拉框菜单
Dec 08 Javascript
轻松实现js选项卡切换效果
Sep 24 Javascript
原生JS仿QQ阅读点击展开、收起效果
Mar 08 Javascript
Vuex实现计数器以及列表展示效果
Mar 10 Javascript
JS实现Cookie读、写、删除操作工具类示例
Aug 28 Javascript
微信小程序3种位置API的使用方法详解
Aug 05 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中Date获取时间不正确怎么办
2008/06/05 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
2017/08/25 PHP
Laravel中如何轻松容易的输出完整的SQL语句
2020/07/26 PHP
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
2013/01/06 Javascript
jquery打开直接跳到网页最下面、最低端实现代码
2013/04/22 Javascript
jQuery实现渐变下拉菜单的简单方法
2015/03/11 Javascript
JavaScript中对象的不同创建方法
2016/08/12 Javascript
jQuery Mobile和HTML5开发App推广注册页
2016/11/07 Javascript
hovertree插件实现二级树形菜单(简单实用)
2016/12/28 Javascript
AngularJS ui-router刷新子页面路由的方法
2018/07/23 Javascript
微信小程序实现文字跑马灯
2020/05/26 Javascript
新手如何快速理解js异步编程
2019/06/24 Javascript
vue全屏事件开发详解
2020/06/17 Javascript
vue路由分文件拆分管理详解
2020/08/13 Javascript
Vue实现随机验证码功能
2020/12/29 Vue.js
Python制作CSDN免积分下载器
2015/03/10 Python
Python连接mysql数据库的正确姿势
2016/02/03 Python
Python 类的继承实例详解
2017/03/25 Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
2017/07/24 Python
Python协程的用法和例子详解
2017/09/09 Python
Python通过属性手段实现只允许调用一次的示例讲解
2018/04/21 Python
python 限制函数调用次数的实例讲解
2018/04/21 Python
对python生成业务报表的实例详解
2019/02/03 Python
Python3实现的反转单链表算法示例
2019/03/08 Python
利用Django模版生成树状结构实例代码
2019/05/19 Python
使用Python和百度语音识别生成视频字幕的实现
2020/04/09 Python
python使用pymongo与MongoDB基本交互操作示例
2020/04/09 Python
如何使用scrapy中的ItemLoader提取数据
2020/09/30 Python
什么是规则表达式
2012/05/03 面试题
大学生社会实践自我鉴定
2014/03/24 职场文书
保险公司开门红口号
2014/06/21 职场文书
学校法制宣传月活动总结
2014/07/03 职场文书
财政局个人总结
2015/03/04 职场文书
宪法宣传标语100条
2019/10/15 职场文书
想创业成功,需要掌握这些要点
2019/12/06 职场文书