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实现Sleep函数的代码
Mar 04 Javascript
IE JS编程需注意的内存释放问题
Jun 23 Javascript
jquery 多行滚动代码(附详细解释)
Jun 17 Javascript
checkbox勾选判断代码分析
Jun 11 Javascript
AngularJS应用开发思维之依赖注入3
Aug 19 Javascript
ES6新特征数字、数组、字符串
Oct 01 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
Jun 13 jQuery
浅谈在koa2中实现页面渲染的全局数据
Oct 09 Javascript
Node实战之不同环境下配置文件使用教程
Jan 02 Javascript
解决easyui日期时间框ie的兼容的问题
Mar 01 Javascript
Angular Excel 导入与导出的实现代码
Apr 17 Javascript
深入浅析vue全局环境变量和模式
Apr 28 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/12/04 PHP
PHP中如何调用webservice的实例参考
2013/04/25 PHP
php使用websocket示例详解
2014/03/12 PHP
PHP闭包实例解析
2014/09/08 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
2014/10/31 PHP
php定时执行任务设置详解
2015/02/06 PHP
JavaScript去掉空格的方法集合
2010/12/28 Javascript
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
2013/04/24 Javascript
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
2013/10/18 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
2013/11/20 Javascript
js实现简单的左右两边固定广告效果实例
2015/04/10 Javascript
jquery简单的弹出层浮动层代码
2015/04/27 Javascript
jquery实现简单合拢与展开网页面板的方法
2015/09/01 Javascript
Nodejs中解决cluster模块的多进程如何共享数据问题
2016/11/10 NodeJs
Bootstrap实现圆角、圆形头像和响应式图片
2016/12/14 Javascript
微信端开发--登录小程序步骤
2017/01/11 Javascript
简单谈谈React中的路由系统
2017/07/25 Javascript
jQuery:unbind方法的使用详解
2017/08/14 jQuery
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
使用PIL(Python-Imaging)反转图像的颜色方法
2019/01/24 Python
浅谈Pytorch中的torch.gather函数的含义
2019/08/18 Python
python与js主要区别点总结
2020/09/13 Python
python查询MySQL将数据写入Excel
2020/10/29 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
2021/03/03 Python
Python与C/C++的相互调用案例
2021/03/04 Python
生日寿宴答谢词
2014/01/19 职场文书
文体活动实施方案
2014/03/27 职场文书
党课心得体会范文
2014/09/09 职场文书
学生检讨书范文
2014/10/30 职场文书
学术会议领导致辞
2015/07/29 职场文书
欢送领导祝酒词
2015/08/12 职场文书
交通安全主题班会
2015/08/12 职场文书
《西门豹》教学反思
2016/02/23 职场文书
来探秘“德国中小企业”的成功之道
2019/07/26 职场文书
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
2021/07/26 Java/Android