Ajax基础(下)



1
<script type="text/javascript"> 2 // var a=1; 3 // alert(window.a); 4 // a属于window下的一个属性 5 /*function show() 6 { 7 alert('a') 8 }; 9 window.show()*/ 10 //alert(a)----会出错和alert(window.a)----结果是undefined;的区别 11 </script>
 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5 <title>无标题文档</title>
 6 <script>
 7 window.onload=function ()
 8 {
 9     var oBtn=document.getElementById('btn1');
10     
11     oBtn.onclick=function ()
12     {
13         //1.创建ajax对象
14         //IE6以上
15         /*var oAjax=new XMLHttpRequest();
16         
17         alert(oAjax);*/
18         
19         //IE6
20         /*var oAjax=new ActiveXObject("Microsoft.XMLHTTP");
21         
22         alert(oAjax);*/
23         var oAjax=null;
24         
25         if(window.XMLHttpRequest)
26         {
27             oAjax=new XMLHttpRequest();//兼容火狐,谷歌浏览器
28         }
29         else
30         {
31             oAjax=new ActiveXObject("Microsoft.XMLHTTP");//IE自带的控件
32         }
33         
34         //2.连接服务器
35         //open(方法, url, 是否异步)get和post方法的选择需要和后台需求来定;文件的地址;绝大多数都是异步传输,这样可以同时做多件事情。
36         oAjax.open('GET', 'abc.txt', true);
37         
38         //3.发送请求
39         oAjax.send();
40         
41         //4.接收返回
42         //OnReadyStateChange
43         oAjax.onreadystatechange=function ()
44         {
45             if(oAjax.readyState==4)//4表示完成
46             {
47                 if(oAjax.status==200)//表示成功
48                 {
49                     alert('成功:'+oAjax.responseText);//返回文本内容
50                 }
51                 else
52                 {
53                     alert('失败');
54                 }
55             }
56         };
57     };
58 };
59 </script>
60 </head>
61 
62 <body>
63 <input id="btn1" type="button" value="读取文件" />
64 </body>
65 </html>

请求状态监控 onreadystatechange事件

readyState属性:

请求状态

0 (未初始化)还没有调用open()方法

1 (载入)已调用send()方法,正在发送请求

2 (载入完成)send()方法完成,已收到全部响应内容

3 (解析)正在解析响应内容

4 (完成)响应内容解析完成,可以在客户端调用了

status属性:请求结果。成功的话会返回

responseText返回文件的内容200,失败会弹出404等数字。

优质内容筛选与推荐>>
1、乱七八糟的笔记3(2019-plsql)
2、【linux】linux命令eval的用法
3、解决更新ssh后在/etc/init.d下无sshd的问题
4、Swagger-BootStrap-UI生成的接口文档如何加Basic校验
5、Hibernate框架_搭建第一个Hibernate框架


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn