ajax是一种什么技术(为什么vue不使用ajax)

admin3年前PHP教程30
ajax是一种什么技术

ajax是一种用来改善用户体会的技术,其本质是使用浏览器提供的一个特别的目标(XMLHttpRequest,也可称之为ajax目标)向服务器发送异步恳求。服务器使用这些数据对当时页面做部分更新。整个过程,页面无改写,不打断用户的操作。
注: 异步恳求:发送恳求的一起,浏览器不会销毁当时页面,用户任然可以对当时页面做其他操作。
怎么取得ajax目标?
区别浏览器
function getXhr() {
var xhr = null;
if(window.XMLHttpRequest){
//非ie浏览器
xhr = new XMLHttpRequest();
}else{
//ie浏览器
xhr = new ActionXObject(“Microsoft.XMLHttp”);
}
return xhr;
}
ajax目标的几个重要的特点
a.onreadystatechange:用来绑定一个事情处理函数,用来处理readystatechange事情。
注:当ajax目标得readystate特点值发生了任何改动(比如从0变成了1),就会产生readystatechange事情。
b.readyState:有5个值(0,1,2,3,4),表示ajax目标与服务器通讯的状态。其中,当值为4时,表示ajax目标已经取得了服务器回来得一切得数据。
c.responseText:取得服务器回来得文本数据。
d.responseXML:取得服务器回来得xml数据。
e.status:取得状态码。 (500,404,200(正常运行),302(重定向)。。。)
编程过程(不固定)
step1:取得ajax目标。
比如: var xhr = getXhr();
step2:发送恳求。
a、发送get恳求
(1) 翻开: xhr.open(‘get’,’check_uname.do?uname=tom’,true);
check_uname.do(地址):需要是事先在servlet写好接收恳求的方法 ,如果有参数加在恳求地址的后边用问号离隔,参数之间用&离隔
true:异步的,发送恳求的一起,浏览器不会销毁当时页面,用户任然可以对当时页面做其他操作。
false:同步的,几乎不用了。发送恳求时,浏览器会确定当时页面,用户不能够对当时页面做其他操作。
(2) xhr.onreadystatechange=f1; (f1:事情处理函数)
(3) 发送:(ajax把恳求数据打包发送) xhr.send(null);
b、发送post恳求
(1). xhr.open(‘post’)
step3:编写服务器端的程序(servlet)。
注:一般不需要回来完好的页面,只需要回来部分数据(文本)。
step4:编写事情处理函数。
function f1(){
//先取得服务器回来得数据
if(xhr.readyState == 4 && xhr.status ==200){
var txt = xhr.responseText;
//使用这些数据更新页面

}}


为什么vue不使用ajax

ajax和axio本质上都是对原生XHR的封装。
ajax是jQuery封装使用的方法,通常和jQuery一起使用。
相较于ajax而言,axios作为数据请求及响应的Promise的实现版本,给vue提供了更符合最新ECMAscript特性,详细可以查看axios特性。
因此,vue更倾向用axios而不用ajax

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

GPU服务器主要是用来干什么的租用美国显卡服务器如何选择合适的

很多人其实都听说过服务器,服务器在互联网中是非常重要的设施,需要承载不同数量的人数流量访问,这对于服务器是有着严格要求的,要有能够快速吞吐、稳定性和长时间运行的能力。近几年GPU服务器逐渐走入人们的视...

盘点使用境外多IP服务器的几个好处

企业需要不断发展,不断开拓销售的途径,在互联网高速发展的情况下,线上业务慢慢的占据了很多企业的大部分业务,线上平台的建设和完善也慢慢成为企业的重点,独立的境外服务器以及独立的IP也开始成为企业的首选,...

PHP 引用的概念

目录什么是引用?引用在数组和对象中的使用引用的传递引用的返回引用的取消总结什么是引用?在 PHP 中引用意味着用不同的名字访问同一个变量内容。它不是C的指针,保存的并不是内存地址,无法进行指针运算。引...

php中array_fill函数的实例用法

在数组的填充方面,我们如果在实现前,就有指定的值去添加,可以使用array_fill函数来解决。需要注意的是,针对不同的php版本,参数number的返回结果是有所不同的,大家可以在了解了自己对应ph...

站群推广需要注意哪些境外站群服务器租用怎么选择

说到互联网的推广,企业比较熟悉,尤其是站群的推广,可以以多个网站为中心进行优化,使得网站的收录量增加,流量激增,排名靠前,受到大多数企业的青睐。同时,还可以帮助企业解决难以准确获取客户等问题。所以,站...

php curl返回错误码60如何解决

今天有用户调用一个curl方法时,遇到如下的错误,查找了一些资料终于解决了。解决方法记录一下,留着自己以后自已查阅用。错误代码cURL error 60: SSL certificate proble...