交互技术之AJAX

 

1
2
3
4
5
6
7
8
9
10
11
12
/*
*作者:呆萌老师
*☑csdn认证讲师
*☑51cto高级讲师
*☑腾讯课堂认证讲师
*☑网易云课堂认证讲师
*☑华为开发者学堂认证讲师
*☑爱奇艺千人名师计划成员
*在这里给大家分享技术、知识和生活
*各种干货,记得关注哦!
*vx:it_daimeng
*/

  

 


AJAX: Asynchronous Javascript And Xml (异步javascript 和xml )  是指一种创建交互式网页应用的网页开发技术

作用: 通过在后台与服务器进行少量数据交换,ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新

      传统的网页,如果需要更新内容 必须重载整个网页页面

核心对象:  XMLHttpRequest 


readyState的5种状态:  
      0 (未初始化)   1 (正在装载)   2 (装载完毕)   3 (交互中)   4 (完成)   
       所以只有当readyState=4时,一个完整的服务器响应已经收到了,函数才可以处理该响应。
       
     

创建异步通信对象方式1:    

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function createXMLHttp()   
{
var request;       
//var browse = navigator.appName;       
if(window.XMLHttpRequest)       
{           
request = new XMLHttpRequest();//ie7, ie8 ,其它   
}   
else       
{           
 
request = new ActiveXObject("Microsoft.XMLHttp");//ie6,ie7       
}           
return request;   
}   
var xhr = createXMLHttp();

  


方式2:
var request=new ActiveXObject("Msxml2.xmlhttp.3.0");

两种传值方式:


用get方式传中文   需要用 encodeURI(username);将中文编码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var a;
  function check()
  {
      a=new ActiveXObject("Msxml2.xmlhttp.3.0");
 
      a.open("GET","panduan.php?username="+form1.username.value,true);
 
      a.onreadystatechange=jieshou;
 
      a.send(null);
   }
 
  function jieshou()
  {
         if(a.readystate==4)
         {            
            document.getElementById("s1").innerHTML=a.responseText;
         }
  }

  


用post方式传值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var a;
   function check()
   {
           var username=form1.username.value;
 
       a=new ActiveXObject("Msxml2.xmlhttp.3.0");
 
       a.open("POST","panduan.php",true);
 
           a.setRequestHeader("Content-Type","application/x-www-form-urlencoded");//必须有这句
 
       a.onreadystatechange=jieshou;
 
       a.send("username="+username);
    }
 
   function jieshou()
   {
          if(a.readystate==4)
          {            
             document.getElementById("s1").innerHTML=a.responseText;
          }
   }

  

posted @   呆萌老师  阅读(30)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示