zoukankan      html  css  js  c++  java
  • Ajax学习笔记——创建异步对象

     1 //根据不同的浏览器使用相应的方式来创建异步对象
     2 function createXmlHttp(){
     3     xhobj = false;
     4     try{
     5         xhobj = new ActiveXObject("Msxml2.XMLHTTP");//iemsxml3.0+
     6     }
     7     catch(e){
     8         try{
     9             xhobj = new ActiveXObject("Microsoft.XMLHTTP");//iemsxml2.6
    10         }catch(e2){
    11             xhobj = false;
    12         }
    13     }
    14     if(!xhobj && typeof XMLHttpRequest !='undefined'){
    15         //Firefox,Opera 8.0+,Safari,谷歌浏览器等等
    16         xhobj = new XMLHttpRequest();
    17     }
    18     return xhobj;
    19 }

      

    //使用Get方式
    function
    GetData(){ var xhr;

    xhr
    = createXmlHttp();//创建异步对象 xhr.open("GET","FirstAjaxForFun.ashx",true);//设置请求参数 xhr.setRequestHeader("If-Modified-Since","0");//设置浏览器不使用缓存 xhr.onreadystatechange = function(){//设置回调函数(用来检查服务器是否响应) if(xhr.readyState==4&&xhr.status==200){ alert(xhr.responseText);//获得服务器响应数据 } } xhr.send(null);//发送请求,get用Null }
    //使用Post方式,天然无缓存
    function
    PostData(){ var xhr; xhr = createXmlHttp();//创建异步对象 xhr.open("Post","FirstAjaxForFun.ashx",true);//设置请求参数 xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xhr.onreadystatechange = function(){//设置回调函数(用来检查服务器是否响应) if(xhr.readyState==4&&xhr.status==200){ alert(xhr.responseText);//获得服务器响应数据 } } xhr.send("txtName=james&txtPwd=1");//发送请求l }

     中文用encodeURI转换,传到后台时,用Microsoft.JScript.GlobalObject.decodeURI转换回来保存到数据库中。

  • 相关阅读:
    npm 升级所有依赖包
    React中使用 ref 和 findDomNode
    流程控制语句
    Linux 各大目录详解 及 目录颜色详解
    python语言初识(红桃三)
    Linux 虚拟机安装及网络配置
    linux系统介绍
    计算机的五大部件
    Vue生命周期
    Vue实现模糊搜索
  • 原文地址:https://www.cnblogs.com/lhl98/p/2599968.html
Copyright © 2011-2022 走看看