jQuery中的Ajax

6、jQuery中的Ajax

6.1、了解jQuery中的Ajax

浏览器中提供的XMLHttpRequest 用法比较复杂,所以jQuery对 XMLHttpRequest进行了封装,提供了一系列Ajax相关的函数。极人地降低了Ajax的使用难度。

jQuery中发起Ajax请求最常用的三个方法如下
1、$.get()

2、$.post()

3、$.ajax()

6.2、$.get()函数的语法

jQuery中$.get()函数的功能单一,专门用来发送 get 请求,从而将服务器上的资源请求到客户端来进行使用

基本语法如下

$.get(url,[data],[callback])

 

6.2.1、$.get()发起不带参数的请求

使用$.get)函数发起不带参数的请求时,直接提供请求的URL地址和请求成功之后的回调函数即可

$.get('http://www.liulongbin.top:3006/api/getbooks',function(e){
    console.log(e) //这里这个 e 是服务器返回的数据
})

 6.2.2、$.get()发起带参数的请求

使用$.get()发起带参数的请求时,示例如下

$.get('http://www.liulongbin.top:3006/api/getbooks', { id: 1 }, function (e) {
    console.log(e) //e 是服务器返回的数据
  })

6.3、$.post()向服务器提交数据

使用$.post()向服务器提交数据示例代码如下

$.post('http://www.liulongbin.top:3006/api/addbook',//请求的 url 地址
    { bookname: "土dog", author: '网络', publisher: '网络人员' },//提交的数据
    function (e) { // 回调函数
     console.log(e);
 })

6.4、$.ajax()函数的语法

相比于$.get(和$.post(函数,jQuery 中提供的$.ajax()函数,是一个功能比较综合的函数,它允许我们对Ajax请求进行更详细的配置

$.ajax(函数的基本语法如下:

示例如下:

使用$.ajax()发起GET请求时,只需要将type属性的值设置为 GET 即可

<button id="button">发起请求</button>

 

$(function () {
    $('#button').on('click', function () {
      $.ajax({
        type: 'GET',
        url: "http://www.liulongbin.top:3006/api/getbooks",
        data: { id: 1 },
        success: function (e) {
          console.log(e);
        }
      })
    })
  })

使用$.ajax()发起POST请求时,只需要将type属性的值设置为 POST 即可

<button id="button">请求参数</button>

 

$(function () {
    $('#button').on('click', function () {
      $.ajax({
        type: 'POST',
        url: 'http://www.liulongbin.top:3006/api/addbook',
        data: {
          bookname: "土dog",
          author: '网络',
          publisher: '网络人士'
        },
        success: function (e) {
          console.log(e);
        }
      })
    })
  })

 

posted @ 2022-04-28 11:18  生活在北极的企鹅  阅读(95)  评论(0编辑  收藏  举报