AJAX技术入门「建议收藏」

AJAX技术入门「建议收藏」AJAX技术入门

大家好,又见面了,我是你们的朋友全栈君。

    AJAX:Asynchronous Javascript And XML,所以说,AJAX就是指异步的JavaScript和XML。

对比AJAX和传统网页

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

AJAX:使用了AJAX技术后,可以在后台和服务器进行少量的数据交换,使网页实现异步更新。也就是可以在不重新加载整个网页的情况下,对网页的某部分进行更新。


AJAX的核心是JavaScript和XMLHttpRequest,XMLHttpRequest使用户通过JavaScript向服务器提出请求并处理响应。

创建XMLHttpRequest对象的步骤:

1.建立XMLHttpRequest对象

2.注册回调函数

3.使用open方法设置和服务器端交互的基本信息

4.设置发送的数据,开始和服务器端交互

5.在回调函数中判断交互是否结束,响应是否正确,并根据需要获取服务器端返回的数据,更新页面内容

具体代码:

<span style="font-family:KaiTi_GB2312;font-size:18px;">function submit() {
    //1.创建XMLHttpRequest
    if (window.XMLHttpRequest) {
        //IE7,IE8,FireFox,Morilla,Safari,Opera
        xmlhttp = new XMLHttpRequest();
        if (xmlhttp.overrideMimeType) {
            xmlhttp.overrideMimeType("text/xml");
        }
    }else if (window.ActiveXObject) {
        //IE6,IE5
        var activexName = ["MSXML2.XMLHTTP.6.0", "MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Miscrosoft.XMLHTTP"];
        for (var i = 0; i < activexName.length; i++) {
            try {
                xmlhttp = new ActiveXObject(activexName[i]);
                break;
            } catch (e) {

            }
        }
    }
    if (xmlhttp==undefined||xmlhttp==null) {
        alert("当前浏览器不支持创建XMLHttpRequest对象,请更换浏览器");
        return;
    }
    //2.注册回调方法
    xmlhttp.onreadystatechange = callback;

    //记忆一个固定用法,获取文本框中用户输入的内容
    var userName = document.getElementById("UserName").value;

    //3.设置和服务器端交互的相应参数
    //使用get方式异步交互
    xmlhttp.open("GET", "AJAX?name=" + userName, true);

    //4.设置向服务器端发送的数据,启动和服务器端的交互
    xmlhttp.send(null);

    3.post方式设置和服务器端交互的相应参数
    //xmlhttp.open("POST", "AJAX", true)
    //xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    4.设置向服务器端发送的数据,启动和服务器端的交互
    //xmlhttp.send("name"+userName);

    //回调方法
    function callback() {
        //5.判断和服务器端的交互是否完成,服务器端是否正确返回了数据
        if (xmlhttp.readyState==4) {
            //表示和服务器端的交互已经完成
            if (xmlhttp.status==200) {
                //表示服务器的相应代码是200,正确返回了数据
                var message = xmlhttp.responseText;

                //记忆向div标签中填充文本内容的方法
                var div = document.getElementById("message");
                div.innerHTML = message;
            }
        }
    }
}</span>

    AJAX技术为我们编写网页提供了一种新思路。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/105741.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ora01017 linux,ORA-01017: invalid username/password; logon denied 解决办法

    ora01017 linux,ORA-01017: invalid username/password; logon denied 解决办法ORA-01017:invalidusername/password;logondenied解决办法环境介绍:操作系统RHEL6.4X64、数据库:ORACLE11.2.0.4.0;在现有环境下手动创建数据库,在数据库的手动创建过程中没有大的问题,但在数据库创建完成后出现在本地可以登录数据库用户包括管理员账户,通过客户端远端无法登录报如下错误:通过测试,或者在数据库系统中更换用户账户口…

    2022年5月6日
    271
  • 几种常见的距离计算公式

    几种常见的距离计算公式在学习分类、聚类、预测、推荐算法的过程中常常会遇到比较两个或多个对象的相似性,而相似性的度量可以通过计算距离来实现。我们常用的距离计算公式是欧几里得距离公式,但是有时候这种计算方式会存在一些缺陷,那么就需要另外的计算方法去加以补充,本文将介绍几种在机器学习中常用的计算距离。在做很多研究问题时常常需要估算不同样本之间的相似性度量(SimilarityMeasurement),这时通常采用的方法就…

    2022年6月19日
    43
  • 用Python读取CSV文件的5种方式

    用Python读取CSV文件的5种方式典型的数据集stocks.csv:一个股票的数据集,其实就是常见的表格数据。有股票代码,价格,日期,时间,价格变动和成交量。这个数据集其实就是一个表格数据,有自己的头部和身体。第一招:简单的读取我们先来看一种简单读取方法,先用csv.reader()函数读取文件的句柄f生成一个csv的句柄,其实就是一个迭代器,我们看一下这个reader的源码:喂给reader一个可迭代对象或者是文件的object,然后返回一个可迭代对象。首先读取csv文件,然后用csv.reader生成一个csv迭代器

    2022年7月21日
    10
  • 快速上手Linux玩转典型应用

    快速上手Linux玩转典型应用

    2022年2月18日
    36
  • 请描述django模板中标签的作用?_抽奖券模板

    请描述django模板中标签的作用?_抽奖券模板常用的模板标签if标签if标签相当于Python中的if语句,有elif和else相对应,但是所有的标签都需要用标签符号({%%})进行包裹。if标签中可以使用==、!=、<、<=、&

    2022年7月29日
    2
  • 【sql修改字段类型大小】

    【sql修改字段类型大小】之前在百度上面查询到修改字段的语句:alerttable表名altercolumn列名类型【大小】nullornotnull;但是执行完这句话后发现报错后来修改一下语句altertable表名modify(列名类型【大小】);ok,编译通过。注意:1.()内不能还有column关键字2.()内不能含有nullornotnull关键字使用第二种修改方式可以顺利执行成功。…

    2022年6月3日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号