AJAX

一、ajax简介

  • AJAX 即 “Asynchronous Javascript And XML”,是指一种创建交互式网页应用的网页开发技术。
  • AJAX = 异步 JacaScript 和 XML(标准通用标记语言的子集)。
  • AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。
  • Ajax在无需重新加载整个页面的情况下,能够更新部分页面。

利用AJAX可以做:

  • 注册时,输入用户名自动检测用户是否已经存在。
  • 登陆时,提示用户名密码错误
  • 删除数据行时,将行ID发送到后台,后台在数据库中删除,数据库删除成功后,在页面DOM中将数据行也删除。

二、ajax原理

通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 AJAX)如果需要更新内容,必须重载整个网页页面。

传统的交互:
发送一个请求,用户在浏览器中填写一些表单信息,点击发送请求到web服务器中,发送之后当前页面会被销毁掉,服务器端对表单信息进行检验然后返回一系列信息响应到浏览器(这里响应的是完整的页面)。如果用户的信息反复验证后仍不能通过,那么这期间就耗费了网络资源,并占用服务器资源。
AJAX_第1张图片

 

 

 

Ajax:

Ajax通过在浏览器中添加XmlHttpRequest对象(该对象同时绑定一段事件处理函数)向服务器端发送异步请求,当用户点击提交信息时.调用Ajax此对象的方法来发送请求,这种方式并不会销毁页面。当服务器获取到数据后给到的响应是部分数据,而不再是完整的页面,当这部分数据到达客户端时不是由浏览器展示,而是由事件处理函数接收、解析,取出后,由JavaScript的代码控制这些数据及样式,然后更新至页面的某一个位置。
AJAX_第2张图片

 

 

 

三、ajax应用

1、伪造ajax

  • 所谓伪造AJAX,是指通过