你的位置:首页 > 软件开发 > Java > Ajax学习整理

Ajax学习整理

发布时间:2015-09-01 18:00:08
什么是ajax?W3School中给ajax的定义是:  1、AJAX = 异步 JavaScript 和   2、AJAX 是一种用于创建快速动态网页的技术。  3、通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下, ...

什么是ajaxW3School中给ajax的定义是:

  1、AJAX = 异步 JavaScript 和

  2、AJAX 是一种用于创建快速动态网页的技术。

  3、通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

  4、传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。

  通俗的讲,AJAX就是JS通过一个网址去加载数据,这个过程通常是用户不可见的。使用ajax的能够异步加载数据,及时验证数据,不需要刷新整个页面(有时会局部加载),进而能提高用户体验并且节省流量。

1、基本API:new 等

  ①:使用ajax之前必须要创建一个对象,要用到new

  var xhr = new

  值得一提的是,在老的浏览器(比如IE6、IE5)中并不支持)对象是通过MS

  if (window.//如果浏览器支持该对象

  var xhr = new

  }else{

  var xhr = new ActiveXObject("Ms//如果是低版本浏览器

  }

  在IE 中可能会遇到三种不同版本的XHR 对象,即MS

  ②:创建好xhr对象后,接下来就是要使用该对象,就要调用到一个方法:open();

  它接受3 个参数:要发送的请求的类型("get"、"post"等)、请求的URL 和表示是否异步发送请求的布尔值。下面就是调用这个方法的例子。

  xhr.open("get", "example.php", true);

  这行代码会启动一个针对example.php 的GET 请求,调用open()方法并不会真正发送请求,而只是启动一个请求以备发送。一般情况下布尔值为true,表示需要异步发送请求。发送工作准备就绪后调用send();方法发送请求。

  xhr.send(null);

  send方法接受一个参数,作为请求主体发送的数据。如果不需要通过请求主体发送数据,则必须传入null,因为这个参数对有些浏览器来说是必需的。对于get的请求类型,是不需要发送数据的,所以只需要传入null,如果是post的请求类型,则必须传入数据。

  ③:调用send()之后,请求就会被分派到服务器。由于这次请求是同步的,JavaScript 代码会等到服务器响应之后再继续执行。在收到响应后,响应的数据会自动填充XHR对象的属性,相关的属性简介如下。

    responseText:作为响应主体被返回的文本。

    response

    status:响应的HTTP 状态。

    statusText:HTTP 状态的说明。

    当status为200到300或者304的时候,表明响应返回成功。(详细可以见HTTP状态码及文字说明)。同时xhr对象有个readyState 属性,该属性表示请求/响应过程的当前活动阶段。这个属性可取的值如下。  

     0:未初始化。尚未调用open()方法。

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:Ajax学习整理

关键词:ajax

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。