博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AJAX入门
阅读量:7259 次
发布时间:2019-06-29

本文共 2305 字,大约阅读时间需要 7 分钟。

hot3.png

Ajax笔记

1、 Ajax定义及其工作原理

Ajax 由 HTML、JavaScript 技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。

213312_MhP2_214052.png

 

2、 创建XMLHttpRequest对象

对于Ajax,最核心的一个对象是XMLHttpRequest,所有的Ajax操作都离不开对这个对象的操作

213346_t1mx_214052.png

    xmlHttp = new XMLHttpRequest();    xmlHttp =new ActiveXObject(‘Microsoft.XMLHTTP’);

 

3、 XMLHttpRequest对象相关方法

    XMLHttpRequest.open(传递方式,地址,是否异步请求)//打开请求

    XMLHttpRequest.onreadystatechange//准备就绪执行
    XMLHttpRequest.responseText//获取执行结果

4、一个简单的例子

213407_So2F_214052.png

index.php文件中

    
    
 show lgx     
 show zbj     

 

ajax.js
文件中
     var xmlHttp;    function $_xmlHttp(){        if(window.XMLHttpRequest){            xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');        }else if(window.ActiveXObject){            xmlHttp = new XMLHttpRequest();        }    }    function funAjax(id){        $_xmlHttp();        xmlHttp.open("get","chuli.php?id="+id,true);        xmlHttp.onreadystatechange = change;        xmlHttp.send(null);    }    function change(){        var changeResult = xmlHttp.responseText;        document.getElementById('show').innerHTML = changeResult;    }

chuli.php文件中

     

5、 比较标准的ajax框架

    var http_request = false;    function createRequest(url) {    //初始化对象并发出XMLHttpRequest请求        http_request = false;        if (window.XMLHttpRequest) { //Mozilla等其他浏览器            http_request = new XMLHttpRequest();        if (http_request.overrideMimeType) {            http_request.overrideMimeType("text/xml");         }        } else if (window.ActiveXObject) { //IE浏览器        try {            http_request = new ActiveXObject("Msxml2.XMLHTTP");        } catch (e) {        try {            http_request = new ActiveXObject("Microsoft.XMLHTTP");        } catch (e) {            }           }        }        if (!http_request) {            alert("不能创建XMLHTTP实例!");            return false;        }        http_request.onreadystatechange = alertContents; //指定响应方法        http_request.open("GET", url, true); //发出HTTP请求        http_request.send(null);        }        function alertContents() { //处理服务器返回的信息        if (http_request.readyState == 4) {        if (http_request.status == 200) {            alert(http_request.responseText);        } else {            alert('您请求的页面发现错误');                }            }        }

 

转载于:https://my.oschina.net/u/214052/blog/393351

你可能感兴趣的文章
AC自动机讲解+[HDU2222]:Keywords Search(AC自动机)
查看>>
http的get post 请求工具类
查看>>
LazyCatDepend.el [都是转的]
查看>>
第二次作业成绩
查看>>
sublime添加右键菜单
查看>>
linux下编写编译动态库
查看>>
java中的package
查看>>
VS2008生成安装包问题:验证时出错。HRESULT = '80004005'
查看>>
树状数组总结
查看>>
方格取数(2)
查看>>
java基本类型和包装类的区别(转)
查看>>
转向和重定向
查看>>
Java读取文本文件中文乱码问题
查看>>
Anaconda Error opening file for writing , failed to create anacoda menu等报错问题解决方案...
查看>>
详解PHP反射API
查看>>
Lua table直接索引VS缓存索引性能测试小示例
查看>>
原生javascript实现类似jquery on方法的行为监听
查看>>
关于CSRF跨域请求伪造的解决办法
查看>>
[Kubernetes]kubectl命令补全出错
查看>>
浅解多线程(一)
查看>>