Ajax的使用

本文详细介绍了Ajax技术,包括其定义、常见用法、实例演示以及请求和响应处理。Ajax允许在不刷新整个页面的情况下与服务器交换数据并局部更新网页。文章通过示例展示了如何创建XMLHttpRequest对象,进行GET和POST请求,并处理响应数据。同时,还涵盖了设置HTTP头和事件监听等关键概念。
摘要由CSDN通过智能技术生成

Ajax

1.Ajax简介

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。
AJAX 不是新的编程语言,而是一种使用现有标准的新方法。
AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下(使用JavaScript内置的XMLHTTPRequest对象来实现)。

2.Ajax的常见用法

// 创建对象
        const xmlhttp = new XMLHttpRequest();
        // 打开一个连接,第一个参数为请求方式,第二个参数为地址,第三个参数为是否异步
        xmlhttp.open("post", "/financial_system_war_exploded/queryProperty", true);
        // 发送请求
        xmlhttp.send();
        // 异步回调
        xmlhttp.onreadystatechange = function () {
            if (xmlhttp.status == 200) {
            	// 获取数据
                console.log(xmlhttp.responseText);
            } else {
                balance.innerText = "error";
            }
        }

3.Ajax实例

当前流行版本,创建 XMLHttpRequest 对象的语法:

xmlhttp = new XMLHttpRequest();

老版本(IE5,IE6),创建ActiveXObject对象的语法:

xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

为了应对所有的现代浏览器,包括 IE5 和 IE6,请检查浏览器是否支持 XMLHttpRequest 对象。如果支持,则创建 XMLHttpRequest 对象。如果不支持,则创建 ActiveXObject :

var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }

4.Ajax打开连接,发送请求

方法描述
open(method,url,async)规定请求的类型、URL 以及是否异步处理请求。method:请求的类型;GET 或 POST; url:文件在服务器上的位置; async:true(异步)或 false(同步)
send(string)将请求发送到服务器。string:仅用于 POST 请求)
setRequestHeader(header,value)向请求添加 HTTP 头。header: 规定头的名称; value: 规定头的值

4.1 get请求

xmlhttp.open("GET","demo_get.asp",true);
xmlhttp.send();

4.2 post请求

xmlhttp.open("POST","demo_post.asp",true);
xmlhttp.send();

4.3 如果需要像 HTML 表单那样 POST 数据,请使用 setRequestHeader() 来添加 HTTP 头。然后在 send() 方法中规定您希望发送的数据:

xmlhttp.open("POST","ajax_test.asp",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("fname=Bill&lname=Gates");

5 响应处理

属性描述
responseText获得字符串形式的响应数据。
responseXML获得 XML 形式的响应数据。

6 事件监听

开启异步的时候,必须要在事件监听中获取数据。
当请求被发送到服务器时,我们需要执行一些基于响应的任务。
每当 readyState 改变时,就会触发 onreadystatechange 事件。
readyState 属性存有 XMLHttpRequest 的状态信息。

属性描述
onreadystatechange存储函数(或函数名),每当 readyState 属性改变时,就会调用该函数。
readyState存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。0: 请求未初始化;1: 服务器连接已建立;2: 请求已接收;3: 请求处理中;4: 请求已完成,且响应已就绪
status200: “OK”;404: 未找到页面
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    }
  }

做个笔记,每天都有一个不一样的自己

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值