Ajax全称是:
Asynchronous Javascript And XML
通俗的理解:在网页中利用XMLHttpRequest对象和服务器进行数据交互的方式就是Ajax。
数据的增删改查:数据的添加,删除,修改,查询等操作,都需要通过ajax的形式,来实现数据的交互。
$.get()函数的语法:
jQuery中$.get()函数的功能单一,专门用来发起get请求,从而将服务器上的资源请求到客户端来进行使用。
$.get()函数的语法如下:
$.get(url,[data],[callback]) 中括号代表是可选参数 可有可无的意思
参数名 参数类型 是否必选 说明
url | String | 是 | 要请求的资源地址 |
data | object | 否 | 请求资源期间要携带的参数 |
callback | function | 否 | 请求成功时的回调函数 |
发起不带参数的请求:
使用$.get()函数 发起不带参数的请求时,直接提供请求的URL地址和请求成功之后的回调函数即可。实例如下:
$.get('http://www.liulongbin.top:3006/api/getbooks', function(res) { //跨域问题尚未解决
console.log(res);
})
$.post()函数语法
jQuery中$.post()函数的功能单一,专门用来发起post请求,从而向服务器提交数据。
$.post()函数的语法如下:
$.post(url,[data],[callback])
参数名 参数类型 是否必选 说明
url | String | 是 | 提交数据的地址 |
data | object | 否 | 要提交的数据 |
callback | function | 否 | 数据提交成功时的回调函数 |
实例:
$.post('http://www.liulongbin.top:3006/api/addbook',//请求的URL地址
{bookname:'水浒传', author:'施耐庵', publisher:'上海图书出版社'}, //提交的数据
function(res) { //回调函数
console.log(res);
}
)
$.ajax()函数的语法:
相比于$.get()和$.post()函数,jQuery中提供的$.ajax()函数,是一个功能比较综合的函数,它允许我们对Ajax请求进行更详细的配置。
基本语法如下:
$.ajax({
Type:'', //请求的方式,例如 GET或POST
url: '', //请求的url地址
data: { }, //这次请求要携带的数据
success: function(res) { } //请求成功之后的回调函数
})
使用$.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请求,只需要将type属性的值设置为'post'即可:
$.ajax({
type: 'POST', //请求的方式 大小写皆可 建议大写
url: 'http://www.liulongbin.top:3006/api/addbook', //请求的URL地址
data: { bookname:'水浒传',
author:'施耐庵',
publisher:'上海图书出版社',
}, //这次请求要携带的数据
success: function(res) { //请求成功之后的回调函数
console.log(res);
}
})