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中处理与当前时间间隔的函数代码
May 23 Javascript
简单几行JS Code实现IE邮件转发新浪微博
Jul 03 Javascript
JavaScript中的字符串操作详解
Nov 12 Javascript
jQuery操作select下拉框的text值和value值的方法
May 31 Javascript
js分页工具实例
Jan 28 Javascript
jQuery Dialog 取消右上角删除按钮事件
Sep 07 Javascript
浅谈Vue响应式(数组变异方法)
May 07 Javascript
详解mpvue开发小程序小总结
Jul 25 Javascript
浅谈React之状态(State)
Sep 19 Javascript
详解微信小程序之一键复制到剪切板
Apr 24 Javascript
vue 取出v-for循环中的index值实例
Nov 09 Javascript
关于JavaScript中异步/等待的用法与理解
Nov 18 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
定制404错误页面,并发信给管理员的程序
2006/10/09 PHP
Zend的MVC机制使用分析(二)
2013/05/02 PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
2014/04/08 PHP
thinkphp框架实现数据添加和显示功能
2016/06/29 PHP
laravel中命名路由的使用方法
2017/02/24 PHP
在IIS下安装PHP扩展的方法(超简单)
2017/04/10 PHP
基于jquery的一个图片hover的插件
2010/04/24 Javascript
Jquery中getJSON在asp.net中的使用说明
2011/03/10 Javascript
基于jquery的textarea发布框限制文字字数输入(添加中文识别)
2012/02/16 Javascript
JavaScript Scoping and Hoisting 翻译
2012/07/03 Javascript
js Calender控件使用详解
2015/01/05 Javascript
js+jquery常用知识点汇总
2015/03/03 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
2016/12/14 Javascript
js实现消息滚动效果
2017/01/18 Javascript
VUE实现日历组件功能
2017/03/13 Javascript
用React-Native+Mobx做一个迷你水果商城APP(附源码)
2017/12/25 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
React Hooks 实现和由来以及解决的问题详解
2020/01/17 Javascript
Vue+tracking.js 实现前端人脸检测功能
2020/04/16 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
Pycharm设置界面全黑的方法
2018/05/23 Python
python爬取Ajax动态加载网页过程解析
2019/09/05 Python
Python制作词云图代码实例
2019/09/09 Python
关于Numpy数据类型对象(dtype)使用详解
2019/11/27 Python
指针和引用有什么区别
2013/01/13 面试题
网络体系结构及协议的定义
2014/03/13 面试题
2014司机年终工作总结
2014/12/05 职场文书
施工员岗位职责
2015/02/10 职场文书
店长岗位职责
2015/02/11 职场文书
物业客服专员岗位职责
2015/04/07 职场文书
大学学生会辞职信
2015/05/13 职场文书
运动会新闻稿
2015/07/17 职场文书
python实现调用摄像头并拍照发邮箱
2021/04/27 Python
深入理解margin塌陷和margin合并的解决方案
2021/06/26 HTML / CSS
python计算列表元素与乘积详情
2022/08/05 Python