Rumah  >  Artikel  >  hujung hadapan web  >  Ajax创建以及post和get请求

Ajax创建以及post和get请求

php中世界最好的语言
php中世界最好的语言asal
2018-06-04 11:04:041379semak imbas

这次给大家带来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注解与阻止修改的使用

Atas ialah kandungan terperinci Ajax创建以及post和get请求. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn