暂时没想好用什么图片,嗯~ o(* ̄▽ ̄*)o,暂时先不弄吧

ajax-javascript原生-初步入门01(整理)

-----------------------------------2017.07.21写-----------------------------------------

1.ajax的原名:

  ajax 即“Asynchronous JavaScript and XML”(异步 JavaScript 和 XML),也就是无刷新数据读取。

 2.ajax的基础:http请求

  个人理解:ajax是在http基础上建立起来的,http有get和post方法

  get方法(从服务器获取数据):发送给服务器的数据会附加在url后面,以?分割ulr和发送的数据,如果是多个参数数据,则用&链接。如:

                 

  post方法(把数据提交给服务器):发送给服务器的数据是放在http请求包的包体中,不暴露在地址栏上。

3.ajax的使用(重点):

 

 1 <script type="text/javascript">
 2     var obj={
 3         method:"GET",//请求方式:GET或者POST
 4         url:"http://loaclhost/test.txt",//请求地址
 5         data:"",//发送给服务器的钥匙,可以没有,主要看要求
 6         success:function(msg){//成功时的回调函数
 7             console.log(msg);
 8             msg=eval("("+msg+")");//eval():将字符串转javascript代码,你也可以不转,主要看数据类型及要求
 9         }
10     }
11     ajax(obj);//启动ajax
12 
13     function ajax(obj){//ajax的封装
14         var xhr;
15         obj.data=data||null;
16         //兼容ie
17         if(window.XMLHttpRequest){
18             xhr=new XMLHttpRequest();
19         }else{
20             xhr=new ActiveXObject("Microsoft.XMLHTTP");
21         }
22         xhr.onreadystatechange=function(){
23             if(xhr.status==200 && xhr.readyState==4){//请求成功的状态码
24                 obj.success(xhr.response);
25             }
26         }
27         xhr.open(obj.method, obj.url);
28         xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
29         xhr.send(obj.data);                
30     }
31 </script>

可复制使用。

 使用的话封装函数不用动,只需修改obj的method,url,data,以及获取数据成功后你要对数据的修改,另外要注意一点是数据获取到的类型。

posted @ 2017-07-21 14:46  秋田犬的迷之微笑  阅读(232)  评论(0)    收藏  举报