ajax

来源:互联网 发布:光明大陆 知乎 编辑:程序博客网 时间:2024/05/17 03:36

ajax学习

XMLHttpRequest AJAX的基础。

创建 XMLHttpRequest 对象的语法:

variable=new XMLHttpRequest();

1.如需将请求发送到服务器,我们使用 XMLHttpRequest对象的 open()send()方法:

xmlhttp.open("GET","ajax_info.txt",true);

xmlhttp.send();

open(method,url,async)

规定请求的类型、URL 以及是否异步处理请求。

method:请求的类型;GETPOST

url:文件在服务器上的位置

asynctrue(异步)或false(同步)

send(string)

将请求发送到服务器。

string:仅用于 POST请求

1.1GET 还是 POST

POST 相比,GET更简单也更快,并且在大部分情况下都能用。

然而,在以下情况中,请使用 POST 请求:

无法使用缓存文件(更新服务器上的文件或数据库)

向服务器发送大量数据(POST 没有数据量限制)

发送包含未知字符的用户输入时,POST GET 更稳定也更可靠

2.如需获得来自服务器的响应,请使用 XMLHttpRequest对象的 responseTextresponseXML属性。

属性           

描述

responseText 获得字符串形式的响应数据。

responseXML 获得 XML 形式的响应数据。

onreadystatechange 存储函数(或函数名),每当 readyState属性改变时,就会调用该函数。

readyState

存有 XMLHttpRequest 的状态。从 0 4 发生变化。

0: 请求未初始化

1: 服务器连接已建立

2: 请求已接收

3: 请求处理中

4: 请求已完成,且响应已就绪

status 200: "OK"

404: 未找到页面

 

 

 200:服务器响应正常。

 304:该资源在上次请求之后没有任何修改(这通常用于浏览器的缓存机制,使用GET请求时尤其需要注意)。

 400:无法找到请求的资源。

 401:访问资源的权限不够。

 403:没有权限访问资源。

 404:需要访问的资源不存在。

 405:需要访问的资源被禁止。

 407:访问的资源需要代理身份验证。

 414:请求的URL太长。

 500:服务器内部错误。

原创粉丝点击