首页 >web前端 >js教程 >Ajax创建以及post和get请求

Ajax创建以及post和get请求

php中世界最好的语言
php中世界最好的语言原创
2018-06-04 11:04:041398浏览

这次给大家带来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中文网其它相关文章!

推荐阅读:

JS中怎样避免特性与浏览器推断

JS中Polyfill注解与阻止修改的使用

以上是Ajax创建以及post和get请求的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn