分别使用原生Ajax 和Jquery的方式发送请求
Ajax
- 是什么?
 
“Asynchronous Javascript And XML”(异步JavaScript和XML),
并不是新的技术,只是把原有的技术,整合到一起而已。
1  | 1.使用CSS和XHTML来表示。  | 
- 有什么用?
 
咱们的网页如果想要刷新局部内容。 那么需要重新载入整个网页。用户体验不是很好。 就是为了解决局部刷新的问题。 保持其他部分不动,只刷新某些地方。
内部原理
诚如前面所说的, Ajax 并不是一项新技术。而是包装了现有的技术,然后使用他们来完成工作而已。
那么现在给大家举个例子, 还是以咱们的判断用户名是否已被注册为例。
传统方式:
1  | 1. 输入用户名,  | 
Ajax方式:
1  | ajax方式与前面的方式其实从要做的事情来说,是一样的。 ajax也没有牛到,不用去访问服务器就知道你的用户名是否已被占用。那么它是如何工作的呢?  | 
Ajax 的请求/响应
与服务器上的 Web 应用程序打交道的是 JavaScript 技术,而不是直接提交给那个应用程序的 HTML 表单。
发出请求
如何使用XMLHttpRequest 对象?
首先–需要一个能够调用JavaScript 方法 的Web 页面 。
接下来就是在所有 Ajax 应用程序中基本都雷同的流程:
1、从 Web 表单中获取需要的数据。
2、建立要连接的 URL。
3、打开到服务器的连接。
4、设置服务器在完成后要运行的函数。
5、发送请求。
数据请求 Get
1  | //创建对象  | 
1  | 如果发送请求的同时,还想获取数据,那么代码如下  | 
数据请求 Post
1  | <script type="text/javascript">  | 
1  | //需要获取数据  | 
JQuery的方式实现请求与相应
load
1  | <a href="" onclick="load()">使用JQuery执行load方法</a>  | 
1  | //找到这个元素, 去执行加载的动作, 加载/day16/DemoServlet02 , 得到的数据,赋值显示  | 
Get
1  | $.get("/day16/DemoServlet02" , function(data ,status) {  | 
赋值显示
- val(“aa”);
 
只能放那些标签带有value属性
- html(“aa”); —写html代码
 - text(“aa”);
 
其实没有什么区别,如果想针对这分数据做html样式处理,那么只能用html()
post
1  | function post() {  | 
load & get&post比较
load
$(“#元素id”).load(url地址);
1
$("#div1").load(serlvet); ---> 使用的get请求,回来赋值的时候, 使用text();去赋值
get
语法格式 : $.get(URL,callback);
1  | 使用案例: $.get("/day16/DemoServlet02" , function(data ,status) {  | 
post
语法格式:$.post(URL,data,callback);
1  | function post() {  | 
使用JQuery去实现校验用户名
1  | function checkUserName() {  | 
