jQuery中 ajax的使用

简介: jQuery中 ajax的使用

jQuery 中的 ajax


jQuery 中有一套专门针对 AJAX 的封装,功能十分完善,经常使用,需要着重注意。


参考:


http://www.jquery123.com/category/ajax/


http://www.w3school.com.cn/jquery/jquery_ref_ajax.asp


1. $.ajax


$.ajax({
    url: './get.php', 
    type: 'get', 
    dataType: 'json', 
    data: { id: 1 },
    beforeSend: function (xhr) {
        console.log('before send')
    },
    success: function (data) {
        console.log(data)
    },
    error: function (err) {
        console.log(err) 
    },
    complete: function () {
        console.log('request completed')
    }
})


常用选项参数介绍:


  • url:请求地址


  • type:请求方法,默认为 get dataType:服务端响应数据类型


  • contentType:请求体内容类型,默认 application/x-www-form-urlencoded


  • data:需要传递到服务端的数据,如果 GET 则通过 URL 传递,如果 POST 则通过请求体传递timeout:请求超时时间


  • beforeSend:请求发起之前触发


  • success:请求成功之后触发(响应状态码 200)


  • error:请求失败触发


2. $.get


GET 请求快捷方法


$.get('json.php', { id: 1 }, function (res) {
  console.log(res)
})


3. $.post


POST 请求快捷方法


$.post('json.php', { id: 1 }, function (res) {
  console.log(res)
})


4. 全局事件处理


http://www.jquery123.com/category/ajax/global-ajax-event-handlers/


  • ajaxComplete()


当Ajax请求完成后注册一个回调函数。这是一个 AjaxEvent。


  • ajaxError()


Ajax请求出错时注册一个回调处理函数,这是一个 Ajax Event。


  • ajaxSend()


在Ajax请求发送之前绑定一个要执行的函数,这是一个 Ajax Event.


  • ajaxStart()


在AJAX 请求刚开始时执行一个处理函数。 这是一个 Ajax Event.


  • ajaxStop()


在AJAX 请求完成时执行一个处理函数。 这是一个 Ajax Event。


  • ajaxSuccess()


绑定一个函数当 Ajax 请求成功完成时执行。 这是一个Ajax Event.


5. jQuery其他ajax操作函数


$.getJSON():返回过来的数据全部转化为json格式


$.getJSON('json.php', { id: 1 }, function (res) {
  console.log(res)
})


$(selector).load():当指定的元素(及子元素)已加载时,会发生 load() 事件。


案例:当图片加载时,改变 div 元素的文本:


$("img").load(function(){
  $("div").text("Image 已加载");
});


$.getScript():getScript() 方法使用 AJAX 的 HTTP GET 请求获取和执行 JavaScript。

相关文章
N..
|
6月前
|
XML JSON 前端开发
jQuery实现Ajax
jQuery实现Ajax
N..
68 1
|
6月前
|
XML 前端开发 JavaScript
jQuery中ajax如何使用
jQuery中ajax如何使用
68 0
|
5月前
|
前端开发 JavaScript
杨校老师课堂之基于Servlet整合JQuery中的Ajax进行表单提交[基于IDEA]
杨校老师课堂之基于Servlet整合JQuery中的Ajax进行表单提交[基于IDEA]
45 0
杨校老师课堂之基于Servlet整合JQuery中的Ajax进行表单提交[基于IDEA]
|
1月前
|
前端开发 JavaScript 数据处理
JQuery 拦截请求 | Ajax 请求拦截
【10月更文挑战第4天】
83 1
|
2月前
|
JSON 前端开发 JavaScript
jQuery AJAX 方法
jQuery AJAX 方法
32 1
|
2月前
|
JSON JavaScript 前端开发
Jquery常用操作汇总,dom操作,ajax请求
本文汇总了jQuery的一些常用操作,包括DOM元素的选择、添加、移除,表单操作,以及如何使用jQuery发送Ajax请求,涵盖了GET、POST请求和文件上传等常见场景。
|
2月前
|
JSON 前端开发 JavaScript
jQuery AJAX 方法
jQuery AJAX 方法
21 1
|
3月前
|
前端开发 JavaScript Java
SpringBoot+JQuery+Ajax实现表单数据传输和单文件或多文件的上传
关于如何在SpringBoot项目中结合JQuery和Ajax实现表单数据的传输以及单文件或多文件上传的教程。文章提供了完整的前后端示例代码,包括项目的`pom.xml`依赖配置、SpringBoot的启动类`App.java`、静态资源配置`ResourceConfig.java`、配置文件`application.yml`、前端HTML页面(单文件上传和多文件上传加表单内容)以及后端控制器`UserController.java`。文章最后展示了运行结果的截图。
158 0
SpringBoot+JQuery+Ajax实现表单数据传输和单文件或多文件的上传
|
3月前
|
XML JSON 前端开发
AJAX是什么?原生语法格式?jQuery提供分装好的AJAX有什么区别?
AJAX是什么?原生语法格式?jQuery提供分装好的AJAX有什么区别?
32 0
|
3月前
|
JavaScript 前端开发
Ajax的使用(jquery的下载)
这篇文章是关于Ajax学习笔记的分享,包括JQuery的下载方式、Ajax的主要参数说明,以及如何在网页中使用Ajax进行异步请求的示例代码。