这次给大家带来Ajax创建以及post和get请求,Ajax创建以及使用post和get请求的注意事项有哪些,下面就是实战案例,一起来看一下。
创建AJAX的过程:
XMLHttpRequest是AJAX的基础, 用于在后台与服务器交换数据,这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
1、创建XMLHTTPRequest对象:
(兼容处理)var xhr = null;//前面必须添加window否则报错(不能拿一个不存在的对象作为判断条件)if(window.XMLHttpRequest) { xhr = new XMLHttpRequest(); } else {
xhr = new ActiveXObject('Microsoft.XMLHTTP');
}2、建立对服务器的调用
xhr.open(method, url, async); method: 请求数据类型(get, post, options, head, put, delete, trace, connect)
get请求:
xhr.send()
post请求:
xhr.setRequestHeader("Content type", "application/x-www-form-urlencoded"); //向请求添加HTTP头xhr.send("fname=Bill&lname=Gates");
GET 还是POST?
与POST相比,GET更简单也更快,并且在大部分情况下都能用。
然而,在以下情况中,请使用POST请求:
无法使用缓存文件(更新服务器上的文件或数据库)
b.向服务器发送大量数据(POST 没有数据量限制)
发送包含未知字符的用户输入时,POST比GET更稳定也更可靠
url:文件在服务器上的位置
async: true (异步)或false (同步)
同步:指发出数据后,等接收到响应以后再发送下一个数据包
阐述:提交请求->等待服务器处理->处理完毕返回这个期间客户端浏览器不能干任何事情; 当前只能做一件事情,其它事情必须等当前的事情完成,才能继续后面的事
异步:指发出数据后,不用等待接收到响应,接着发送下一个数据包
阐述:提交请求->等待服务器处理(这时浏览器仍然可以做其他事情) ->处理完毕;三心二意,同时可以做多件事情
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
Atas ialah kandungan terperinci Ajax创建以及post和get请求. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!