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基本对象
Jan 11 Javascript
共享自己写一个框架DreamScript
Jan 20 Javascript
jQuery中detach()方法用法实例
Dec 25 Javascript
Node.js 学习笔记之简介、安装及配置
Mar 03 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
Apr 14 Javascript
归纳下js面向对象的几种常见写法总结
Aug 24 Javascript
js脚本编写简单刷票投票系统
Jun 27 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
May 25 Javascript
React 路由懒加载的几种实现方案
Oct 23 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
Mar 19 Javascript
微信小程序防止多次点击跳转(函数节流)
Sep 19 Javascript
小程序采集录音并上传到后台
Nov 22 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下批量挂马和批量清马代码
2011/02/27 PHP
php cookies中删除的一般赋值方法
2011/05/07 PHP
php生成静态文件的多种方法分享
2012/07/17 PHP
PHP ? EasyUI DataGrid 资料存的方式介绍
2012/11/07 PHP
PHP读书笔记整理_结构语句详解
2016/07/01 PHP
jquery CSS选择器笔记
2010/03/29 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
js中判断用户输入的值是否为空的简单实例
2013/12/23 Javascript
浅谈Jquery核心函数
2015/06/18 Javascript
详解JavaScript的流程控制语句
2015/11/30 Javascript
JavaScript制作弹出层效果
2016/12/02 Javascript
深入浅出webpack之externals的使用
2017/12/04 Javascript
vue+axios 前端实现的常用拦截的代码示例
2018/08/23 Javascript
vue-cli3.0 环境变量与模式配置方法
2018/11/08 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
17道题让你彻底理解JS中的类型转换
2019/08/08 Javascript
微信小程序实现树莓派(raspberry pi)小车控制
2020/02/12 Javascript
[33:42]LGD vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
Python3 能振兴 Python的原因分析
2014/11/28 Python
python实现的用于搜索文件并进行内容替换的类实例
2015/06/28 Python
python snownlp情感分析简易demo(分享)
2017/06/04 Python
100行python代码实现跳一跳辅助程序
2018/01/15 Python
破解安装Pycharm的方法
2018/10/19 Python
Python 学习教程之networkx
2019/04/15 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
详解HTML5 Canvas绘制不规则图形时的非零环绕原则
2016/03/21 HTML / CSS
会计职业生涯规划书
2014/01/13 职场文书
租房协议书样本
2014/08/20 职场文书
机动车登记业务委托书
2014/10/08 职场文书
人事专员岗位职责
2015/02/03 职场文书
小学入学感言
2015/08/01 职场文书
创业计划书之寿司
2019/07/19 职场文书
win10+anaconda安装yolov5的方法及问题解决方案
2021/04/29 Python
Oracle查看表空间使用率以及爆满解决方案详解
2022/07/23 Oracle