• 西安外事学院在省茶艺大赛中创多项佳绩西安外事学院-陕西教育新闻 2019-10-25
  • 人民网评:让军人成为全社会最尊崇的职业 2019-10-17
  • 新规:续航150公里以下新能源车取消补贴 2019-10-11
  • 法国革命时代,女人流行穿什么 2019-10-11
  • 黑龙江省县(市、区)委统战部长培训班举办 2019-10-06
  • “夏季第一瓜”竟是它! 2019-10-06
  • 《阿古顿巴》藏语版在藏语卫视首播 2019-09-06
  • 晋中市“三同步”推动互联网治理创新 2019-08-27
  • 法媒:研究称美国人常用药物或增加抑郁风险 2019-08-27
  • 宝贝是地名,你能想到这么浪漫的地名在哪儿吗? 2019-08-15
  • 何树山副省长到方圆机电调研指导工作 2019-08-15
  • 安徽11选5走势图彩经网:如何用ajax来创建一个XMLHttpRequest对象

    来源:本网整理
    我每次创建一个对象,都要这样复杂吗?如下代码:
    JScript code:
    "testAjax.htm" 文件:
    复制代码 代码如下:
    <html>
      <body>
      <script type="text/javascript">
      function ajaxFunction()
      {
      var xmlHttp;
      try
      {
      // Firefox,Opera 8.0+,Safari
      xmlHttp=new XMLHttpRequest();
      }
      catch (e)
      {
      // Internet Explorer
      try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch (e)
      {
      try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e)
      {
      alert("您的浏览器不支持AJAX!");
      return false;
      }
      }
      }
      }
      </script>
      <form name="myForm">
      用户: <input type="text" name="username" />
      时间: <input type="text" name="time" />
      </form></body>
      </html>

    首先声明一个保存 XMLHttpRequest 对象的 xmlHttp 变量。
    然后使用 XMLHttp=new XMLHttpRequest() 来创建此对象。这条语句针对 Firefox、Opera 以及 Safari 浏览器。假如失败,则尝试针对 Internet Explorer 6.0+ 的 xmlHttp=new ActiveXObject(“Msxml2.XMLHTTP”),假如也不成功,则尝试针对 Internet Explorer 5.5+ 的 xmlHttp=new ActiveXObject(“Microsoft.XMLHTTP”)。

    假如这三种方法都不起作用,那么这个用户所使用的浏览器已经太过时了,他或她会看到一个声明此浏览器不支持 AJAX 的提示。

    可以不用这么麻烦,直接可以把这个函数的定义单独保存为一个js文件,在需要使用AJAX的页面中引用这个文件就可以了。
    如下面详解的例子:
    JScript code:
    复制代码 代码如下:
    function CreateHTTPObject()
    {
    var xmlhttp;
    try
    {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
    try
    {
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (e)
    {
    xmlhttp = false;
    }
    }
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
    {
    try
    {
    xmlhttp = new XMLHttpRequest();
    }
    catch (e)
    {
    xmlhttp=false;
    }
    }
    if (!xmlhttp && window.createRequest)
    {
    try
    {
    xmlhttp = window.createRequest();
    }
    catch (e)
    {
    xmlhttp=false;
    }
    }
    return xmlhttp;

    }定义上面的函数,调用时创建实例即可,如下:
    JScript code:
    复制代码 代码如下:
    var xmlHttp = CreateHTTPObject();
    if (!xmlHttp)
    {
    return; //无法创建 xmlhttp 对象
    }
    xmlHttp.open("GET", url, true);
    xmlHttp.onreadystatechange = function(){HandleRequest(xmlHttp, "元素ID")};
    xmlHttp.send(null);

    也可以直接用jquery ,一句话搞定,如下代码:
    复制代码 代码如下:
    $(document).ready(function(){
    $("#userpass").blur(function(){
    var password=$("#userpass").val();
    var name=$("#username").val();
    if(password==""||password==null){
    $("#pass").html("<font color='red'>请输入密码! </font>");
    b=false;
    }else if(!/^[a-zA-Z0-9_]{6,16}$/.test(password)){
    $("#pass").html("<font color='red'>输入格式不正确!密码应至少6为数字或字符 </font>");
    b=false;
    }else{
    $.get("LoginAjaxPassword",{"userpass":encodeURI(encodeURI(password)),"username":encodeURI(encodeURI(name))},function(response){
    $("#pass").html(response);
    if(response=="<font color='green' size='2' >"+"√"+"</font>"){
    b=true;
    }
    });
    }
    return b;
    });
    $("#login-submit").click(function(){
    var autologin=document.getElementById("autologin").checked;
    if(a&&b){
    //if($("#autologin").attr("checked")==true){
    if(autologin==true){
    //${"#login-user-form"}.attr("action","AutoLogin");
    //$("#login-user-form").submit();
    document.form.action="AutoLogin";
    document.form.submit();
    }else{
    //${"#login-user-form"}.attr("action","Login");
    //$("#login-user-form").submit();
    document.form.action="Login";
    document.form.submit();
    }
    } else{}
    });
    });
    </script>

    彩票双色球历史开奖结果 www.s9h6.com

  • 本文相关:
  • jquery的$getjson调用并获取远程的JSON字符串问题
  • JQuery each()函数如何优化循环DOM结构的性能
  • 十个迅速提升JQuery性能让你的JQuery跑得更快
  • JQuery拖拽元素改变大小尺寸实现代码
  • jquery应该如何来设置改变按钮input的onclick事件
  • 用jquery实现点击栏目背景色改变
  • 如何将JS的变量值传递给ASP变量
  • js里怎么取select标签里的值并修改
  • 怎样在JavaScript里写一个swing把数据插入数据库
  • 解决jquery异步按一定的时间间隔刷新问题
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 彩票双色球历史开奖结果 - 频道导航
    Copyright © 2017 彩票双色球历史开奖结果 www.s9h6.com All Rights Reserved
  • 西安外事学院在省茶艺大赛中创多项佳绩西安外事学院-陕西教育新闻 2019-10-25
  • 人民网评:让军人成为全社会最尊崇的职业 2019-10-17
  • 新规:续航150公里以下新能源车取消补贴 2019-10-11
  • 法国革命时代,女人流行穿什么 2019-10-11
  • 黑龙江省县(市、区)委统战部长培训班举办 2019-10-06
  • “夏季第一瓜”竟是它! 2019-10-06
  • 《阿古顿巴》藏语版在藏语卫视首播 2019-09-06
  • 晋中市“三同步”推动互联网治理创新 2019-08-27
  • 法媒:研究称美国人常用药物或增加抑郁风险 2019-08-27
  • 宝贝是地名,你能想到这么浪漫的地名在哪儿吗? 2019-08-15
  • 何树山副省长到方圆机电调研指导工作 2019-08-15
  • 快速时时是哪里开的 7m视频分类凹凸20 17 南粤26选五最新开奖 fg美人捕鱼攻略 360彩票网可以买彩票 ag龙珠战队的成员 网易彩票信誉怎么样 浙江新11选5开奖结果 体彩p3迎彩论坛 竞彩足球信息 026期一肖中特 足球比分网即时比分 2选5技巧揭密绝中奖 江苏快三50期走势 澳门电玩下载