Ajax的全称是Asynchronous Javascript And XML (异步JavaScript和XML)。
通俗的理解:在网页中利用XML HttpRequest对象和服务器进行数据交互的方式,就是Ajax。
我们之前所学的技术,只能把网页做的更美观漂亮,或添加一些动画效果,但是,Ajax能让我们轻松实现网页与服务器之间的数据交互。
用户名检测:注册用户时,通过ajax的形式,动态检测用户名是否被占用
搜索提示:当输入搜索关键字时,通过ajax的形式,动态加载搜索提示列表
数据分页显示:当点击页码值的时候,通过ajax的形式,根据页码值动态刷新表格的数据
数据的增删改查:数据的添加、删除、修改、查询操作,都需要通过ajax的形式,来实现数据的交互
浏览器中提供的XMLHttpRequest用法比较复杂,所以jQuery对XML HttpRequest进行了封装,提供了一系列Ajax相关的函数,极大地降低了Ajax的使用难度。
jQuery中发起Ajax请求最常用的三个方法如下:
●$.get0 ●$.post( ●$.ajax0
jQuery中$.get0函数的功能单一,专门用来发起get请求,从而将服务器上的资源请求到客户端来进行使用。
$.get0函数的语法如下:
$.get (url, [data], [callback])
其中,三个参数各自代表的含义如下:
参数名 参数类型 是否必选 说明
url string 是 要请求的资源地址
data object 请求资源期间要携带的参数
callback function 否 请求成功时的回调函数
//$.get()发起不带参数的请求
//使用$.get0函数发起不带参数的请求时,直接提供请求的URL地址和请求成功之后的回调函数即可,代码如下:
$. get ('http: //www. liulongbin. top: 3006/ api/getbooks', function (res) {
console. log(res) // 这里的res是服务器返回的数据
})
//$.get()发起带参数的请求
//使用$.get0函数发起带参数的请求时,示例代码如下:
$. get ('http://www. liulongbin. top:3006/api/getbooks', { id: 1 },function(re[j) {
console.log (res)
})
jQuery中$.post0函数的功能单一, 专门用来发起post请求,从而向服务器提交数据。
$.post(函数的语法如下:
$. post(url, [data], [callback])
其中,三个参数各自代表的含义如下:
参数名 参 数类型 是否必选 说明
url string 是 提交数据的地址
data object 否 要提交的数据
callback function 否 数据提交成功时的回调函数
// $.post()向服务器提交数据
//使用$post0向服务器提交数据的示例代码如下:
$.post(
'http://www. liulongbin. top:3006/api/ addbook', //请求的URL地址
{ bookname:
'水浒传',author: ' 施耐庵',publisher: ' 上海图书出版社' }, //提交的数据
function(res) { // 回调函数
console. log (res)
}
相比于$.get0和$.post0函数, jQuery中提供的$.ajax0函数,是一个功能比较综合的函数,它允许我们对Ajax请求进行更详细的配置。
$.ajax( //函数的基本语法如下:
$.ajax({
type:,//请求的方式,例如GET 或POST
url:'//请求的URL地址
data:{ },//这次请求要携带的数据
success: function(res) { } // 请求成功之后的回调函数
})
//使用$.ajax()发起GET请求
//使用$.ajax(发起GET请求时,只需要将type属性的值设置为'GET' 即可:
$.ajax({
type: 'GET', //请求的方式
url: 'http://www. liulongbin. top: 3006/ api/getbooks', // 请求的URL地址
data: { id: 1 },// 这次请求要携带的数据
success:
function(res) { //请求成功之后的回调函数
console. log (res)
}
})
//使用$.ajax()发起POST请求
//使用$.ajax0 发起POST请求时,只需要将type属性的值设置为'POST' 即可:
$.ajax({
type:'POST', //请求的方式
url:'http://wwW. liulongbin. top:3006/api/ addbook', // 请求的URL 地址
data: { //要提交给服务器的数据
bookname: '水浒传 ',
author: ' 施耐庵',
publisher: '上海图书出版社'
},
success:
function(res) { //请求成功之后的回调函数
console. log (res)
}
使用Ajax请求数据时,被请求的URL地址,就叫做数据接口(简称接口) 。同时,每个接口必须有请求方式。
例如: http://www.liulongbin.top:3006/api/ getbooks 获取图书列表的接口 (GET请求)
http://www.liulongbin.top:3006/api/addbook 添加图书的接口(POST请求)
1.什么是表单的同步提交
通过点击submit按钮,触发表单提交的操作,从而使页面跳转到action URL的行为,叫做表单的同步提交。
2.表单同步提交的缺点
①