jQuery中的Ajax

参考文档

jQuery中的Ajax

  • 六个Ajax操作方法

    • load()方法
    • $.get()方法
    • $.post()方法
    • $.ajax()方法
    • $.getScript()方法
    • $.getJSON(方法
  • 六种事件

    • ajaxStart()

    • ajaxStop()事件

    • ajaxComplete()事件

    • ajaxSend()事件

    • ajaxError()事件

    • ajaxSuccess()事件

load()方法

load()方法的请求方式由是否传递参数决定。即传递参数,为GET方式;不传递参数,为POST方式。

  • load(url,data,callback)方法
    
    • 参数

      • url - 异步请求的地址
      • data - 异步请求的数据
        • 如果省略请求数据的话,当前的请求方式为GET
        • 如果发送请求数据的话,当前的请求方式为POST
      • callback - 异步请求成功后的回调函数
    • 返回值 - 服务器响应的结果
    • 注意 - 自动将返回结果写入到目标元素中

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<button>按钮</button>
<script  src="js/js/jquery-1.12.4.js"></script>
<script>$('button').click(function () {$('button').load('./data./server2.txt',{name:'张无忌'},function () {console.log('异步请求成功');})})
</script>
</body>
</html>

$.get()方法与 $.post()方法

  1. $.get()方法使用get方式向服务器端发送异步请求
  2. $.post()方法使用POST方式向服务器端发送异步请求
  • $.get(url,data,callback,type)方法 -- 请求方式为GET
    $.post(url,data,callback,type)方法
    
    • 参数

      • url - 异步请求的地址
      • data - 异步请求的数据
      • callback - 异步请求成功后的回调函数
      • type - 设置服务器满响应结果的格式
        • 值为xmlhtmlscriptjsontextdefault
    • 返回值 - 服务器响应的结果
    • 注意 - 自动将返回结果写入到目标元素中

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<button>按钮</button>
<script  src="js/js/jquery-1.12.4.js"></script>
<script>$('button').click(function () {$.get('data/server2.json',{name:'张无忌'},function (response) {console.log(response);},'json')$.post('data/server2.json',{name:'张无忌'},function (response) {console.log(response);},'json')})
</script>
</body>
</html>

$.ajax()方法

$.ajax(方法是jQuery中最为底层的Ajax方法

  • $.ajax(url,[settings])
    
    • 参数

      • url-异步请求的地址
      • settings - 设置异步请求的参数
    • settings选项 - 对象类型
      • type - 设置请求方式
      • data - 发送给服务器端的请求数据
      • dataType - 服务器端响应结果的格式
      • success - 异步请求成功后的回调函数
        • function(data,textStatus,jqXHR){}

          • data - 表示服务器端响应的结果
          • textStatus - 表示服务器端当前的状态
          • jqXHR - Ajax中的核心对象

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<button>按钮</button>
<script  src="js/js/jquery-1.12.4.js"></script>
<script>$('button').click(function () {$.ajax('data./server2.json', {type : 'get',dataType : 'text',success:function (data) {console.log(data);}})})
</script>
</body>
</html>

$.getSacipt()方法

$.getScript方法是jQuery中用于动态加载指定JavaScript文件 – 目的就是提升js文件加载的速度

  • $.getScript(url,[callback]);
    
    • url请求

      • JavaScript文件的ul地址。
    • callback
      • 指定JavaScript文件成功加载后的回调函数。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<button>按钮</button>
<script  src="js/js/jquery-1.12.4.js"></script>
<script>$('button').click(function () {// 动态加载指定JavaScript文件,并且执行$.getScript('./data/server3.js',function (data) {console.log(data);eval(data)})})
</script>
</body>
</html>

$.get.JSON()方法

$.getJSON()方法是jQuery中用于动态加载指定JSON格式的数据内容 – 请求只能用GET

  • $.getJSON(url,[data],[callback]);
    
    • url

      • 请求JavaScript文件的url地址。
    • data
      • 发送给服务器端的key/value形式的数据内容。
    • callback
      • 指定JavaScript文件成功加载后的回调函数。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<button>按钮</button>
<script  src="js/js/jquery-1.12.4.js"></script>
<script>$('button').click(function () {// getJSON()方法的请求方式为GET$.getJSON('./data/server2.json',{name:"张无忌"},function (data) {console.log(data)})})
</script>
</body>
</html>

[Ajax] jQuery中的Ajax -- 01-jQuery中的Ajax相关推荐

  1. ajax点击更改div,jquery ajax双击div可直接修改div中的内容

    jquery ajax双击div可直接修改div中的内容 发布于 2017-04-03 17:26:16 | 127 次阅读 | 评论: 0 | 来源: 网友投递 jQuery javascript框 ...

  2. 深入理解jQuery中$.get、$.post、$.getJSON和$.ajax的用法

    当我们用javascript写ajax程序写得很"开心"的时候,突然有人告诉你有一种东西叫jquery,它会告诉你不直接和HttpRequest是多么的快乐,同时你再也不需要再烦恼 ...

  3. jQuery框架学习第六天:jQuery中的Ajax应用

    一.摘要 本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案,  即使你会使用jQuery也能在阅读中发现些许秘籍. 本篇文章讲解如何使用jQuery方便快捷的实现A ...

  4. jquery ajax和servlet,浅谈ajax在jquery中的请求和servlet中的响应

    在jsp中,首先,你需要导入jquery的架包: 获取可返回站点的根路径: String path = request.getContextPath(); %> 在jquery中写ajax请求: ...

  5. ajax请求中带判断语句例子,jQuery中借助deferred来请求及判断AJAX加载的实例讲解...

    ajax请求异步队列加载我们在开发程序的时候通常会碰到使用ajax加载数据显示到列表的情况.ajax默认使用异步加载(async:true).为什么不使用同步呢,因为ajax同步加载会UI渲染线程阻塞 ...

  6. jQuery与Ajax 面试题库(长期更新中...)

    jQuery 部分: JavaScript 是客户端脚本的标准语言,而 jQuery 使得编写 JavaScript 更加简单.你可以只用写几行的jQuery 代码就能实现更多的东西. 它是最长被用到 ...

  7. 通过Ajax获取数据并显示在表格中(原生Ajax,JQuery,Bootstrap,模板引擎)

    需求 页面上有一个"获取"按钮.当点击按钮时,从后端获取数据,并通过表格显示在页面上. 环境 Ubuntu 22.04 VSCode 1.67.2 jQuery v3.6.0 Bo ...

  8. 用jQuery作为JS对象从选项中添加选项的最佳方法是什么?

    使用jQuery从JavaScript对象向<select>添加选项的最佳方法是什么? 我正在寻找不需要插件的东西,但是我也对那里的插件感兴趣. 这是我所做的: selectValues ...

  9. ajax php加载列表实例,jQuery+PHP+ajax实现加载更多内容列表

    我们在一些微博网站上可以碰到这样的应用,微博内容列表没有使用分页条,而是一次加载一定数量的记录显示在列表页,当用户浏览到列表页底部时,可以通过单击"查看更多"来加载更多记录.本文我 ...

  10. 超强1000个jquery极品插件!(连载中。。。。最近更新20090710)

    花N长时间积累的Jquery插件,希望大家喜欢.大家还有什么新的插件,请留言,我们一并收录. 感谢大家的支持. ++++++++++++++++++++++++++++++++++++++++++++ ...

最新文章

  1. 深入理解 Java 泛型擦除机制
  2. 使用Docker Compose管理多个容器
  3. Python创建空DataFrame及添加行数据
  4. Atitit web httphandler的实现 java python node.js c# net php 目录 1.1. Java 过滤器 servelet 1 1.2. Python的
  5. numpy中的对应元素相乘,可以使用广播
  6. 向量空间的基和维数例题_向量空间的基与维数.ppt
  7. thinkpad使用u盘启动
  8. 主板USB接口全部失效解决方案(通用串行总线USB控制器有黄色叹号)保姆级教程亲测有效
  9. RINEX3文件中的toc,toe,IODE区分和了解
  10. ****怎么解决UBUNTU里面VIM编辑器键盘错乱问题****
  11. HTML基础常识问答(三)
  12. 采用seam2的工具创建seam工程
  13. caffe.bin caffe的框架
  14. ffmpeg 硬件加速 wmv 视频转码
  15. Altium Designer21 的安装过程
  16. windows安装maven
  17. 张一鸣打造“抖音”等现象级产品的秘密:技术深度融合业务,引爆产品创新!
  18. 统计分析知识之--描述性统计
  19. 【四】Java设计模式GOF23之抽象工厂模式
  20. 接口转换器故障与解决办法

热门文章

  1. 移动端实现蓝牙打印机打印_MBrush世界上最小的移动彩色打印机
  2. android intent enum,enum类型被intent所携带时需要注意的地方
  3. c mysql异常捕获异常,c#基础之异常处理及自定义异常 从SQLServer转储数据到MySQL...
  4. 如何解决Macbook pro无法写入U盘的问题
  5. C中不安全的函数以解决办法汇总
  6. 渗透测试入门24之渗透测试参考书、课程、工具、认证
  7. js检测弹出窗口拦截程序
  8. python中range语法
  9. .Net Core 中间件之主机地址过滤(HostFiltering)源码解析
  10. dskinlite自适应dpi