AJAX学习笔记6 JQuery对AJAX进行封装

AJAX学习笔记5同步与异步理解_biubiubiu0706的博客-CSDN博客

AJAX请求相关的代码都是类似的,有很多重复的代码,这些重复的代码能不能不写,能不能封装一个工具类。要发送ajax请求的话,就直接调用这个工具类中的相关函数即可。 

用JS发送AJAX请求回顾




    
    AJAX发送GET POST













响应结果一般是个字符串    也有可能是responseXML   

一般现在都用JSON字符串

那么需要转成JS对象

JSON.parse(this.responseText)

使用JQuery工具类中的AJAX方法来发送请求

AJAX学习笔记6 JQuery对AJAX进行封装_第1张图片

引入

AJAX学习笔记6 JQuery对AJAX进行封装_第2张图片AJAX学习笔记6 JQuery对AJAX进行封装_第3张图片

$.ajax() 是 jQuery 提供的一个通用 AJAX 请求方法.

$.get()$.ajax() 方法的一个简化版本,专门用于发送 GET 请求。

$.post()$.ajax() 方法的一个简化版本,专门用于发送 POST 请求。

示例

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

$.post(
   'http://www.liulongbin.top:3006/api/addbook', // 请求的URL地址
   { bookname: '水浒传', author: '施耐庵', publisher: '上海图书出版社' }, // 提交的数据
   function(res) { // 回调函数
      console.log(res)
   }
)

 AJAX学习笔记6 JQuery对AJAX进行封装_第4张图片

$.ajax()比较通过,可以发送put,delete请求  但是$.get()和$.post()是简化版,暂没有$.put和$.delete的写法

下面来完整的写几个示例

$.get()的写法




    
    JQuery发送AJAX请求






用户名:

如果不想带参数,就把参数去掉

$.ajax()写法




    
    AJAX发送GET请求





用户名:

后端随便返回点啥

AJAX学习笔记6 JQuery对AJAX进行封装_第5张图片

AJAX学习笔记6 JQuery对AJAX进行封装_第6张图片

发送$.post   无参请求

AJAX学习笔记6 JQuery对AJAX进行封装_第7张图片

发送$.ajax()post有参数请求

AJAX学习笔记6 JQuery对AJAX进行封装_第8张图片

注意

$.get()或者$.post() 方法默认发送的请求是异步的。

如果希望发送的请求可以改变同步或者异步   建议使用$.ajax()这种方式

用$.ajax()方式发送请求的示例

AJAX学习笔记6 JQuery对AJAX进行封装_第9张图片

你可能感兴趣的:(ajax,学习,笔记)