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

8,163次阅读
没有评论

共计 2624 个字符,预计需要花费 7 分钟才能阅读完成。

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

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

用 JS 发送 AJAX 请求回顾




    
    AJAX 发送 GET POST













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

一般现在都用 JSON 字符串

那么需要转成 JS 对象

JSON.parse(this.responseText)

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

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

引入

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

$.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 进行封装

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

下面来完整的写几个示例

$.get() 的写法




    
    JQuery 发送 AJAX 请求 






用户名:

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

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

$.ajax() 写法




    
    AJAX 发送 GET 请求 





用户名:

后端随便返回点啥

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

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

发送 $.post   无参请求

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

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

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

注意

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

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

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

原文地址: AJAX 学习笔记 6 JQuery 对 AJAX 进行封装

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-10-30发表,共计2624字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)