AJAX
2021-01-22 23:16
标签:引擎 同步 开发 state 否支持 存储函数 内容 tutorial request AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 AJAX 不是新的编程语言,而是一种使用现有标准的新方法。 AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。 AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。 优点: 缺点: 前进后退按钮被破坏 搜索引擎的支持不够 开发调试工具缺乏 hello world 低版本的IE使用ActiveX对象: 为了应对所有的现代浏览器,需要检查浏览器是否支持 XMLHttpRequest 对象。 XMLHttpRequest 对象用于和服务器交换数据,可以使用该对象的open()和send()方法: 如需获得来自服务器的响应,请使用 XMLHttpRequest 对象的 responseText 或 responseXML 属性。 当请求被发送到服务器时,我们需要执行一些基于响应的任务。 每当 readyState 改变时,就会触发 onreadystatechange 事件。 readyState 属性存有 XMLHttpRequest 的状态信息。 下面是 XMLHttpRequest 对象的三个重要的属性: 在 onreadystatechange 事件中,我们规定当服务器响应已做好被处理的准备时所执行的任务。 参考: 菜鸟教程:AJAX教程 AJAX 标签:引擎 同步 开发 state 否支持 存储函数 内容 tutorial request 原文地址:https://www.cnblogs.com/tiger-yam/p/13282947.html
AJAX的优缺点:
实例
创建XMLHttpRequest对象
var xmlHttpRequest = new XMLHttpRequest;
var xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
AJAX-向服务器发送请求
xmlhttp.open("GET","ajax_info.txt",true);
xmlhttp.send();
方法
描述
open(method,url,async)
规定请求的类型、URL 以及是否异步处理请求。 method:请求的类型;GET 或 POST url:文件在服务器上的位置 async:true(异步)或 false(同步)
send(string)
将请求发送到服务器。 string:仅用于 POST 请求
AJAX-服务器响应
属性
描述
responseText
获得字符串形式的响应数据。
responseXML
获得 XML 形式的响应数据。
AJAX-onreadystatechange事件
属性
描述
onreadystatechange
存储函数(或函数名),每当 readyState 属性改变时,就会调用该函数。
readyState
存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。 0: 请求未初始化 1: 服务器连接已建立 2: 请求已接收 3: 请求处理中 4: 请求已完成,且响应已就绪
status
200: "OK" 404: 未找到页面
上一篇:Web前端工程师就业前景怎么样?整体薪资待遇好不好?
下一篇:HTML