基于ajax异步请求的实现

2016-02-19 15:33 2 1 收藏

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的基于ajax异步请求的实现,希望大家看完后能赶快学习起来。

【 tulaoshi.com - Web开发 】

script  
  //设一个变量  
  var XMLHttpReq=false;
   //创建一个XMLHttpRequest对象
   function createXMLHttpRequest(){
     if(window.XMLHttpRequest){ //Mozilla
      XMLHttpReq=new XMLHttpRequest();
      }
      else if(window.ActiveXObject){
       try{
        XMLHttpReq=new ActiveXObject("Msxml2.XMLHTTP");
        }catch(e){
         try{
          XMLHttpReq=new ActiveXObject("Microsoft.XMLHTTP");
          }catch(e){}
          }
         }
        }
   //发送请求函数
   function send(url){
    createXMLHttpRequest();
    XMLHttpReq.open("GET",url,true);
    XMLHttpReq.onreadystatechange=proce;   //指定响应的函数
    XMLHttpReq.send(null);  //发送请求
    }
   function proce(){
    if(XMLHttpReq.readyState==4){ //对象状态
     if(XMLHttpReq.status==200){//信息已成功返回,开始处理信息
     var res=XMLHttpReq.responseText;
    document.getElementById("info").innerHTML = res;
     //window.alert(res);
     }else{
      window.alert("所请求的页面有异常");
      }
      }
      }
   //身份验证
   function check(){
    //var name=document.getElementById("name").value;
    var   province=document.getElementById("state");  
   var   pindex   =   province.selectedIndex;  
   var   pValue   =   province.options[pindex].value;  
   //var   pText     =   province.options[pindex].text;  
     if(pValue==""){
      alert("请输入姓名");
      return false;
      }
      else{
       send('model.cfm?event='+pValue);
    &nb

sp;  }
      }
      
   /script
  /head
 
  body
   table
      form action="login" method="post"
       trtd姓名: input id="name" type="text" name="name1"/p
          input type="button" value="检测!" onClick="check()"/
       /td
   td align="left"
     select id="state" name="state" onChange="check()"
      option value="866"Virginia/option
      option value="867"Georgia/option
      option value="865"California/option
     /select
    /td
      /tr
      /form
      /table
DIVspan name="info" id="info" style="background:#eeffdd; padding-left:4px; padding-right:4px;"/span/DIV
  /body

来源:https://www.tulaoshi.com/n/20160219/1609896.html

延伸阅读
标签: Web开发
之前做项目时候,用到一个表格控件,它的数据是异步加载的,我在这个表格绑定数据的函数下面友做了一些业务处理,运行页面的时候,用浏览器在我写业务处理那地方打上断点跟踪,它确实执行了,可以最后显示的时候,它的处理被覆盖了,我很纳闷,当时也知道是这个表格绑定函数那出问题了,可是时间紧,它的函数是封装的,没有去具体跟踪,就直接让...
标签: Web开发
在给blog加上无刷新搜索和即时验证检测后,又看了下代码,感觉太过麻烦,就把XMLHttpRequest请求封装到一个类里面,用起来方便多了,不用记那么多代码,什么创建XMLHttpRequest对象什么的,这部分代码也是重用性比较高的~已经打包,在日志的末尾下载。 要看效果的话点左侧边栏里的日志搜索,里面有一个无刷新搜索,就是了,或者在阅读日志或...
标签: Web开发
网页制作Webjx文章简介:在传统的JavaScript编程中,假如您希望从服务器上的文件或数据库中得到任何的信息,或者向服务器发送信息的话,就必须利用一个HTML表单向服务器GET或POST数据。而用户则需要单击“提交”按钮来发送/获取信息,等待服务器的响应,然后一张新的页面会加载结果。 AJAX使用Http请求 在传统的JavaScript编...
标签: Web开发
代码如下: script type="text/javascript"!-- var request = false; try { request = new XMLHttpRequest(); } catch (trymicrosoft) { try { request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (othermicrosoft) { try { request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (failed) { request = false; } } }...
标签: Web开发
要异步传输的数据: Xml代码 .... action xsi:type="basic:JavaScript" script="index += 1;"/ .... Ajax异步传输代码: Js代码 代码如下: var postData = "input="+ escape(inputJSON) +"&script="+escape(xml)+ "&feedGeneral=" + escape(feedGeneral); XmlHttpRequest.open("POST",url,true); XmlHttpRequest.setRequestHeader("...

经验教程

804

收藏

58
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部