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