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 相关文章推荐
javascript document.compatMode兼容性
Feb 23 Javascript
js Function类型
Dec 04 Javascript
关于query Javascript CSS Selector engine
Apr 12 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
May 24 Javascript
JS 实现Base64编码与解码实例详解
Nov 07 Javascript
Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法
Dec 13 Javascript
关于微信jssdk实现多图片上传的一点心得分享
Dec 13 Javascript
用js制作淘宝放大镜效果
Oct 28 Javascript
微信小程序template模版的使用方法
Apr 13 Javascript
详解JavaScript的内存空间、赋值和深浅拷贝
Apr 17 Javascript
Vue+Vuex实现自动登录的知识点详解
Mar 04 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
Aug 17 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安装问题
2006/10/09 PHP
php 获取select下拉列表框的值
2010/05/08 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
启用OPCache提高PHP程序性能的方法
2019/03/21 PHP
jquery html动态生成select标签出问题的解决方法
2013/11/20 Javascript
javascript中字符串的定义示例代码
2013/12/19 Javascript
当某个文本框成为焦点时即清除文本框内容
2014/04/28 Javascript
ext前台接收action传过来的json数据示例
2014/06/17 Javascript
node.js中的socket.io的广播消息
2014/12/15 Javascript
js+html5实现canvas绘制简单矩形的方法
2015/06/05 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
JS+HTML5实现上传图片预览效果完整实例【测试可用】
2017/04/20 Javascript
Bootstrap table使用方法总结
2017/05/10 Javascript
详解基于vue-router的动态权限控制实现方案
2017/09/28 Javascript
javaScript之split与join的区别(详解)
2017/11/08 Javascript
微信端调取相册和摄像头功能,实现图片上传,并上传到服务器
2019/05/16 Javascript
微信小程序image图片加载完成监听
2019/08/31 Javascript
JS+css3实现幻灯片轮播图
2020/08/14 Javascript
[02:10]探秘浦东源深体育馆 DOTA2 Supermajor不见不散
2018/05/17 DOTA
python实现bucket排序算法实例分析
2015/05/04 Python
Python中用于返回绝对值的abs()方法
2015/05/14 Python
Python中执行存储过程及获取存储过程返回值的方法
2017/10/07 Python
详解Python list和numpy array的存储和读取方法
2019/11/06 Python
python中rb含义理解
2020/06/18 Python
python实现梯度下降算法的实例详解
2020/08/17 Python
HTML5通过调用canvas对象的getContext()方法来获取绘图环境
2014/06/23 HTML / CSS
什么是事务?为什么需要事务?
2012/01/09 面试题
override和overload的区别
2016/03/09 面试题
小学教育毕业生自荐信
2013/11/18 职场文书
幼儿园运动会入场词
2014/02/10 职场文书
英语一分钟演讲稿
2014/04/29 职场文书
假面舞会策划方案
2014/05/29 职场文书
刑事辩护授权委托书范本
2014/10/17 职场文书
公司周年庆典致辞
2015/07/30 职场文书
Go语言操作数据库及其常规操作的示例代码
2021/04/21 Golang
Windows server 2012搭建FTP服务器
2022/04/29 Servers