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 相关文章推荐
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
Jun 10 Javascript
22点关于jquery性能优化的建议
May 28 Javascript
jquery实现多行文字图片滚动效果示例代码
Oct 10 Javascript
Jsonp post 跨域方案
Jul 06 Javascript
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
Jul 18 Javascript
JS实现保留n位小数的四舍五入问题示例
Aug 03 Javascript
jquery代码规范让代码越来越好看
Feb 03 Javascript
jQuery动态移除和添加背景图片的方法详解
Mar 07 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
Nov 01 Javascript
jQuery实现表格的增、删、改操作示例
Jan 27 jQuery
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
May 09 Javascript
微信小程序用户授权最佳实践指南
May 08 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
ThinkPHP表单数据智能写入create方法实例分析
2015/09/27 PHP
javascript 支持ie和firefox杰奇翻页函数
2008/07/22 Javascript
javascript 无提示关闭窗口脚本
2009/08/17 Javascript
jquery js 重置表单 reset()具体实现代码
2013/08/05 Javascript
jquery mobile页面跳转后样式丢失js失效的解决方法
2014/09/06 Javascript
微信企业号开发之微信考勤Cookies的使用
2015/09/11 Javascript
JS更改select内option属性的方法
2015/10/14 Javascript
jQuery实现图片上传和裁剪插件Croppie
2015/11/29 Javascript
Javascript原型链的原理详解
2016/01/05 Javascript
JavaScript实现复制内容到粘贴板代码
2016/03/31 Javascript
轻松掌握JavaScript代理模式
2016/08/26 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
浅谈对Angular中的生命周期钩子的理解
2017/07/31 Javascript
Vue.js devtool插件安装后无法使用的解决办法
2017/11/27 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
2019/09/23 Javascript
jquery css实现流程进度条
2020/03/26 jQuery
Python模拟登录验证码(代码简单)
2016/02/06 Python
深入浅析Python的类
2018/06/22 Python
django中间键重定向实例方法
2019/11/10 Python
Python文件操作基础流程解析
2020/03/19 Python
python 批量下载bilibili视频的gui程序
2020/11/20 Python
Django用内置方法实现简单搜索功能的方法
2020/12/18 Python
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
Html5移动端弹幕动画实现示例代码
2018/08/27 HTML / CSS
基于Html5实现的react拖拽排序组件示例
2018/08/13 HTML / CSS
阿迪达斯墨西哥官方网站:adidas墨西哥
2017/11/03 全球购物
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
化验室技术员岗位职责
2013/12/24 职场文书
金融学专科生自我鉴定
2014/02/21 职场文书
学校清明节活动总结
2014/07/04 职场文书
机关党员公开承诺书
2014/08/30 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
市委常委会班子党的群众路线教育实践活动整改方案
2014/10/25 职场文书
先进个人事迹材料范文
2014/12/30 职场文书
预备党员入党思想汇报(范文)
2019/08/14 职场文书
Redis可视化客户端小结
2021/06/10 Redis