JS使用post提交的两种方式


Posted in Javascript onDecember 03, 2015

本文实例讲述了JS使用post提交的两种方式。分享给大家供大家参考,具体如下:

第一种提交post的方式是传统方式,判断浏览器进行post请求。

<SCRIPT stype=text/javascript>
var xmlobj; //定义XMLHttpRequest对象
function CreateXMLHttpRequest()
{
if(window.ActiveXObject)
//如果当前浏览器支持Active Xobject,则创建ActiveXObject对象
{
  //xmlobj = new ActiveXObject("Microsoft.XMLHTTP");
  try {
      xmlobj = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
     try {
       xmlobj = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
          xmlobj = false;
         }
        }
       }
else if(window.XMLHttpRequest)
//如果当前浏览器支持XMLHttp Request,则创建XMLHttpRequest对象
{
  xmlobj = new XMLHttpRequest();
}
}
function SubmitArticle(act,cityname,antique) //主程序函数
{
  CreateXMLHttpRequest(); //创建对象
  //var parm = "act=firstweather" ;//构造URL参数
  //antique = escape(antique);
  var parm = "act=" + act + "&cityname=" + cityname + "&antique=" + antique;//构造URL参数
  //xmlobj.open("POST", "{dede:global.cfg_templeturl/}/../include/weather.php", true); //调用weather.php
  xmlobj.open("POST", "/weather/include/weather.php", true); //调用weather.php
  xmlobj.setRequestHeader("cache-control","no-cache");
  xmlobj.setRequestHeader("contentType","text/html;charset=uft-8") //指定发送的编码
  xmlobj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");  //设置请求头信息
  xmlobj.onreadystatechange = StatHandler;  //判断URL调用的状态值并处理
  xmlobj.send(parm); //设置为发送给服务器数据
}

第二种方式则是虚拟表单的形式提交post请求

function post(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];
    // alert(opt.name)
    temp.appendChild(opt);
  }
  document.body.appendChild(temp);
  temp.submit();
  return temp;
}

调用方法 如:

post('pages/statisticsJsp/excel.action', {html :prnhtml,cm1:'sdsddsd',cm2:'haha'});

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
[原创]后缀就扩展名为js的文件是什么文件
Dec 06 Javascript
与Math.pow 相反的函数使用介绍
Aug 04 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
Aug 22 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
Sep 25 Javascript
jQuery插件slides实现无缝轮播图特效
Apr 17 Javascript
浅析javascript中的事件代理
Nov 06 Javascript
JavaScript中的时间处理小结
Feb 24 Javascript
JS中实现函数return多个返回值的实例
Feb 21 Javascript
JavaScript中重名的函数与对象示例详析
Sep 28 Javascript
使用Node.js实现ORM的一种思路详解(图文)
Oct 24 Javascript
vue.js路由mode配置之去掉url上默认的#方法
Nov 01 Javascript
JS数组索引检测中的数据类型问题详解
Jan 11 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
Dec 03 #Javascript
五种js判断是否为整数类型方式
Dec 03 #Javascript
JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)
Dec 03 #Javascript
基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
Dec 03 #Javascript
学习JavaScript设计模式(代理模式)
Dec 03 #Javascript
全面解析Bootstrap图片轮播效果
Dec 03 #Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
Dec 03 #Javascript
You might like
初次接触php抽象工厂模式(Elgg)
2010/03/21 PHP
PHP比较运算符的详细介绍
2015/09/29 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
PHP htmlspecialchars()函数用法与实例讲解
2019/03/08 PHP
jquery 如何动态添加、删除class样式方法介绍
2012/11/07 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
JS实现的表格行鼠标点击高亮效果代码
2015/11/27 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
基于JS实现无缝滚动思路及代码分享
2016/06/07 Javascript
js实现下拉菜单效果
2017/03/01 Javascript
javascript将url解析为json格式的两种方法
2017/08/18 Javascript
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
web前端开发中常见的多列布局解决方案整理(一定要看)
2017/10/15 Javascript
Angular2实现组件交互的方法分析
2017/12/19 Javascript
vue.js使用watch监听路由变化的方法
2018/07/08 Javascript
微信小程序网络层封装的实现(promise, 登录锁)
2019/05/08 Javascript
微信小程序如何调用新闻接口实现列表循环
2019/07/02 Javascript
JS回调函数 callback的理解与使用案例分析
2019/09/09 Javascript
Vue实现点击当前行变色
2020/12/14 Vue.js
MySQLdb ImportError: libmysqlclient.so.18解决方法
2014/08/21 Python
Linux环境下MySQL-python安装过程分享
2015/02/02 Python
python 列表转为字典的两个小方法(小结)
2019/06/28 Python
使用 Python 在京东上抢口罩的思路详解
2020/02/27 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
2020/12/17 Python
python中openpyxl和xlsxwriter对Excel的操作方法
2021/03/01 Python
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
HTML5进度条特效
2014/12/18 HTML / CSS
EntityManager都有哪些方法
2013/11/01 面试题
网络程序员自荐信
2014/01/25 职场文书
装修设计师求职信
2014/02/26 职场文书
升旗仪式演讲稿
2014/05/08 职场文书
爱心募捐感谢信
2015/01/22 职场文书
创建文明城市倡议书
2015/04/28 职场文书
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
2021/04/13 Python
MongoDB支持的索引类型
2022/04/11 MongoDB
JS前端轻量fabric.js系列之画布初始化
2022/08/05 Javascript