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)
上一篇 2022年4月24日 下午10:40
下一篇 2022年4月24日 下午11:00


相关推荐

  • JVM、JRE和JDK的区别 及 环境变量的作用 什么是垃圾回收机制

    JVM、JRE和JDK的区别 及 环境变量的作用 什么是垃圾回收机制

    2021年9月29日
    61
  • JavaBean的作用「建议收藏」

    JavaBean的作用「建议收藏」javaBean 编辑JavaBean是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成员属性,long和class方法获取。众所周知,属性名称符合这种模式,其他Java类可以通过自省机制发现和操作这些JavaBean的属性。javaBean在MVC设计…

    2022年7月17日
    13
  • Myeclipse 激活成功教程

    Myeclipse 激活成功教程参考 https blog csdn net zhangjuanxpj article details

    2025年8月13日
    7
  • Zabbix 监控Redis

    Zabbix 监控Redis网上有大量zabbix监控redis的文章,但大多数不详细,而我按一下方法成功了,所以转载了此博主的文章此按照以下配置好后,会遇到一个问题:后查明是由于监控shell脚本格式问题请按:http://www.2cto.com/os/201305/215945.html 处理shell脚本和模版看文章的最下面一、配置zabbix插件

    2022年6月11日
    139
  • linux录制gif图片,Linux系统录制GIF

    linux录制gif图片,Linux系统录制GIF转载请标明出处 http blog csdn net wu wxc article details 本文出自 吴孝城的 CSDN 博客 LInux 系统录制 gif 图片的方法我的系统是 Ubuntu16 04LTS 录屏软件用的是 byzanz 这款软件在 Gnome 桌面的系统上有图形界面可以使用 我用的是 Unity 界面的系统 只能通过命令行来操作安装命令 sudoapt getinstal

    2026年3月17日
    2
  • sudo apt-get update失败已经解决

    sudo apt-get update失败已经解决在 ubuntu16 中 当我们输入 sudoapt getupdate 会失败 这里有很多原因 1 网络原因先检查网络好不好用 2 ubuntu16 自带的源不好用 或者有问题我遇到的问题是 E 无法下载 http cn archive ubuntu com ubuntu dists xenial InRelease 明文签署文件不可用 结果为 NOSPLIT 您的网络需要

    2026年3月18日
    2

发表回复

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

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