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 相关文章推荐
StringTemplate遇见jQuery冲突的解决方法
Sep 22 Javascript
Jquery 获取checkbox的checked问题
Nov 16 Javascript
ANT 压缩(去掉空格/注释)JS文件可提高js运行速度
Apr 15 Javascript
js中数组Array的一些常用方法总结
Aug 12 Javascript
JS创建类和对象的两种不同方式
Aug 08 Javascript
javascript实现点击后变换按钮显示文字的方法
May 13 Javascript
JavaScript运动减速效果实例分析
Aug 04 Javascript
javascript中利用柯里化函数实现bind方法
Apr 29 Javascript
深入理解JS DOM事件机制
Aug 06 Javascript
jQuery表单元素选择器代码实例
Feb 06 Javascript
Angular.js中处理页面闪烁的方法详解
Mar 09 Javascript
Vue的全局过滤器和私有过滤器的实现
Apr 20 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
Yii框架登录流程分析
2014/12/03 PHP
php桥接模式应用案例分析
2019/10/23 PHP
Flash+XML滚动新闻代码 无图片 附源码下载
2007/11/22 Javascript
javascript中创建对象的三种常用方法
2010/12/30 Javascript
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
2012/01/21 Javascript
学习从实践开始之jQuery插件开发 对话框插件开发
2012/04/26 Javascript
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
Javascript实现滑块滑动改变值的实现代码
2013/04/12 Javascript
js取消单选按钮选中并判断对象是否为空
2013/11/14 Javascript
jquery ajax 简单范例(界面+后台)
2013/11/19 Javascript
jQuery打印图片pdf、txt示例代码
2014/07/22 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
jquery可定制的在线UEditor编辑器
2015/11/17 Javascript
jQuery Validate表单验证深入学习
2015/12/18 Javascript
AngularJS入门示例之Hello World详解
2017/01/04 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
vue自定义移动端touch事件之点击、滑动、长按事件
2018/07/10 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
[01:09:40]Newbee vs Pain 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[02:36]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma 选手采访
2021/03/11 DOTA
简单介绍Ruby中的CGI编程
2015/04/10 Python
python调用matlab的m自定义函数方法
2019/02/18 Python
分析经典Python开发工程师面试题
2019/04/08 Python
python join方法使用详解
2019/07/30 Python
使用Jupyter notebooks上传文件夹或大量数据到服务器
2020/04/14 Python
Django ORM 查询表中某列字段值的方法
2020/04/30 Python
Python 发送邮件方法总结
2020/08/10 Python
python 监控服务器是否有人远程登录(详细思路+代码)
2020/12/18 Python
AJAX都有哪些有点和缺点
2012/11/03 面试题
农业大学毕业生的个人自我评价
2013/10/11 职场文书
面包店的创业计划书范文
2014/01/16 职场文书
《记金华的双龙洞》教学反思
2014/04/19 职场文书
公安机关党的群众路线教育实践活动剖析材料
2014/10/10 职场文书
旷课检讨书范文
2015/01/27 职场文书
关于成立领导小组的通知
2015/04/23 职场文书
python和C/C++混合编程之使用ctypes调用 C/C++的dll
2022/04/29 Python