Jquery的Ajax技术使用方法


Posted in jQuery onJanuary 21, 2019

Jquery的Ajax技术(重点)

jquery是一个优秀的js框架,自然对js原生的ajax进行了封装,封装后的ajax的操作方法更简洁,功能更强大,与ajax操作相关的jquery方法有如下几种,但开发中经常使用的有三种:

Jquery的Ajax技术使用方法

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

2)$.post(url, [data], [callback], [type])

区别:get有字节码乱码问题,post无字节码乱码问题(获取请求页面数据到后台,后台response.setContextType(“text/html;charset=UTF-8”)响应乱码问题还与原来一样)

其中:

  •     url:代表请求的服务器端地址
  •     data:代表请求服务器端的数据(可以是key=value形式也可以是json格式)
  •     callback:表示服务器端成功响应所触发的函数(只有正常成功返回才执行)
  •     type:表示服务器端返回的数据类型(jquery会根据指定的类型自动类型转换)常用的返回类型:text、json、html等

如果type为json,并且服务器端返回的就是json格式字符串jq内部会帮我们自动转化,在回调函数中获取的实参就是转化完成的js对象直接使用即可。

参数的顺序可更换的,但是如果把data放在后面会出现无法传递数据的问题,所以不要擅自更换严格按照jq文档中的顺序进行使用。

function get(){
   $.get(
     "/web22-ajax/ajaxServlet2",//url
     {"name":"muzidigbig","age":22},//请求参数,json的数据格式
     function(data){//请求成功后返回过来的参数
       alert(data.name+data.age);
     },
     "json"
   );
  };
//java只能是java代码,前端页面的代码只能转换成json对象
response.getWriter().write("{\"name\":\"muzi\",\"age\":22}");

3)$.ajax( { option1:value1,option2:value2... } ); (重要)

常用的option有如下:

    async:是否异步,默认是true代表异步

    url:请求服务器端地址

    type:请求方式,POST/GET(不写默认get)

    data:发送到服务器的参数,建议使用json格式

    success:成功响应执行的函数,对应的类型是function类型,请求成功后获得的值会自动封装在这个函数的第一个参数中

    error:失败响应执行的函数,对应的类型是function类型

    dataType:服务器端返回的数据类型,常用text和json

beforeSend:function (argument) {},// 在发送请求之前调用,可以做一些验证之类的处理如果返回false可以取消本次ajax请求。

<body>
<button>发送请求</button>
</body>
<script src="jquery-3.3.1.js"></script>
<script>
  $('button').click(function () {
    $.ajax({
      async:true,
      url:"向后台地址发送请求",
      type:'post',//请求的方式
      data:{'name':'muzidigbig','age':'20'},//请求的数据
      success:function (backdata) {//请求成功后返回的数据会封装在回调函数的第一个参数中
        //通过backdata来获取所需要的数据
        alert(backdata.name+backdata.age);
      },
      error:function () {//响应不成功时返回的函数
        console.log('请求失败!')
      },
      dataType:'json'//设置返回的数据类型
    })
  });
</script>

若有不足请多多指教!希望给您带来帮助!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

jQuery 相关文章推荐
jquery实现异步加载图片(懒加载图片一种方式)
Apr 24 jQuery
JS/jquery实现一个网页内同时调用多个倒计时的方法
Apr 27 jQuery
jquery仿微信聊天界面
May 06 jQuery
jQuery使用ajax_动力节点Java学院整理
Jul 05 jQuery
jQuery获取复选框选中的当前行的某个字段的值
Sep 15 jQuery
jquery ajaxfileupload异步上传插件
Nov 21 jQuery
jQuery EasyUI 选项卡面板tabs的使用实例讲解
Dec 25 jQuery
jQuery中图片展示插件highslide.js的简单dom
Apr 22 jQuery
jQuery实现表单动态添加数据并提交的方法
Jul 19 jQuery
详解如何使用webpack打包多页jquery项目
Feb 01 jQuery
jQuery 筛选器简单操作示例
Oct 02 jQuery
jquery实现弹窗(系统提示框)效果
Dec 10 jQuery
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
Jan 18 #jQuery
jquery获取file表单选择文件的路径、名字、大小、类型
Jan 18 #jQuery
jQuery实现适用于移动端的跑马灯抽奖特效示例
Jan 18 #jQuery
jQuery实现的3D版图片轮播示例【滑动轮播】
Jan 18 #jQuery
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 #jQuery
jquery的$().each和$.each的区别
Jan 18 #jQuery
jquery层次选择器的介绍
Jan 18 #jQuery
You might like
php UBB 解析实现代码
2011/11/27 PHP
一漂亮的PHP图片验证码实例
2014/03/21 PHP
CI(CodeIgniter)框架配置
2014/06/10 PHP
thinkPHP基于ajax实现的菜单与分页示例
2016/07/12 PHP
微信公众号开发之获取位置信息php代码
2018/06/13 PHP
thinkPHP5.0框架事务处理操作简单示例
2018/09/07 PHP
Laravel框架模型的创建及模型对数据操作示例
2019/05/07 PHP
用Javascript数组处理多个字符串的连接问题
2009/08/20 Javascript
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
jQuery中选择器小问题(新人难免遇到)
2014/03/31 Javascript
JavaScript中用字面量创建对象介绍
2014/12/31 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
2015/10/22 Javascript
Javascript将数字转化成为货币格式字符串
2016/06/22 Javascript
原生js开发的日历插件
2017/02/04 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
详解Vue路由钩子及应用场景(小结)
2017/11/07 Javascript
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
2017/12/12 Javascript
vue+iview+less+echarts实战项目总结
2018/02/22 Javascript
详解javascript 正则表达式之分组与前瞻匹配
2018/05/30 Javascript
nodejs各种姿势断点调试的方法
2020/06/18 NodeJs
解决js中的setInterval清空定时器不管用问题
2020/11/17 Javascript
如何在VUE中使用vue-awesome-swiper
2021/01/04 Vue.js
Python的函数的一些高阶特性
2015/04/27 Python
批处理与python代码混合编程的方法
2016/05/19 Python
Python装饰器用法实例分析
2019/01/14 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
2019/06/18 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
详解使用Python下载文件的几种方法
2019/10/13 Python
tf.concat中axis的含义与使用详解
2020/02/07 Python
高考考python编程是真的吗
2020/07/20 Python
几款Python编译器比较与推荐(小结)
2020/10/15 Python
屈臣氏官方旗舰店:亚洲享负盛名的保健及美妆零售商
2019/03/15 全球购物
高三自我鉴定
2013/10/23 职场文书
应届毕业生求职信范例分享
2013/12/17 职场文书
建筑安全生产目标责任书
2014/07/23 职场文书
i5-10400f处理相当于i7多少水平
2022/04/19 数码科技