分别使用原生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() { |