Jquery ajax书写方法代码实例解析


Posted in jQuery onJune 12, 2020

Ajax在前端的应用极其广泛,因此,我们有必要对其进行总结,以方便后期的使用。

AJAX优点:

可以异步请求服务器的数据,实现页面数据的实时动态加载, 在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。

jquery在全局对象jquery(也就是$)绑定了ajax()函数,可以处理Ajax请求,ajax常用的配置选项有:

  • async 是否异步执行,默认为True,千万不要指定为False
  • method 发送的Method,缺省为“GET”,可指定为‘POST','PUT','DELETE', 单词字母必须大写
  • contentType 发送POST请求的格式,默认值为'application/x-www-form-urlencoded; charset=UTF-8',也可以指定为‘text/plain' 'application/json'
  • data 发送给后端的数据,可以是字符串、数组或对象。如果是GET请求,data将被转换成query附加到url上;如果是POST请求,根据contentType把data序列化成合适的格式
  • dataType 接收的数据格式,可以指定为'html' 'xml' 'json' 'text'等,缺省情况下根据响应的Content-Type猜测
  • headers 发送的额外的HTTP请求头,必须是一个Object

语法一:$.ajax({name:value, name:value, ...})

# 登录js代码
 $(".form-login").submit(function (e) {
     e.preventDefault();
     mobile = $("#mobile").val();
     pwd = $("#password").val();
     var data = {
       mobile: mobile,
       pwd: pwd
     };
     $.ajax({
       url: "/api/***",
       type: "POST",
       data: JSON.stringify(data),
       contentType: "application/json",
       dataType: "json",
       headers: {"X-CSRFToken": getCookie('csrf_token')},
       success: function (resp) {
        if (resp.error == 0){
           // resp 是后端通过json.dumps()返回的json格式数据:res={"error":0, "errmsg":"登录失败"}
           // resp = json.dumps(res)
           // 请求成功,跳转页面
           location.href = '/'
         }
         else {
           alert(resp.errmsg)
         }
       }
     })
  })

语法二:$.get(URL, params, function(resp, status_code){})

URL必需参数;

params可选参数,params={key:value...}, 会以?key=value&key=value...的方式自动添加到URL后面

function(resp, status_code) 可选参数,是请求成功后所执行的函数,resp是后台返回的数据; states_code是自动生成的响应状态码,可缺省

# 更新首页房源展示信息
 var params = {
     aid: 0,
     sd: "2018-2-20",
     ed: "2019-2-29",
     page: 1
   };
 $.get("/api/v1_0/houses", params, function(resp){
     if (resp.error == 0){
       $(".house-list").html(template("house-list-tmpl", {houses:resp.data.houses}));
     }
     else {
       $(".house-list").append(template("house-list-tmpl", {houses: resp.data.houses}));
     }
   })

语法三:$.post(URL, data, function(resp, states_code){})

URL必选参数;

data 可选参数 连同请求发送的数据;

function(resp, status_code) 可选参数,是请求成功后所执行的函数,resp是后台返回的数据; states_code是自动生成的响应状态码,可缺省

$("button").click(function(){
  $.post("/try/ajax/demo_test_post.php",
  {
    name:"mjy",
    url:"https://cnblogs.com/We612/"
  },
    function(data,status){
      alert("数据: \n" + data + "\n状态: " + status);
  });
});

说明:

$.GET 基本上用于从服务器获得(取回)数据。注释:GET 方法可能返回缓存数据。

$.POST 也可用于从服务器获取数据。不过,POST 方法不会缓存数据,并且常用于连同请求一起发送数据。

实际应用中多用到语法一 语法二, 语法三较少

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery实现广告条滚动效果
Aug 22 jQuery
jQuery实现的表格前端排序功能示例
Sep 18 jQuery
jQuery中extend函数简单用法示例
Oct 11 jQuery
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
Jun 14 jQuery
[jQuery] 事件和动画详解
Mar 05 jQuery
jQuery事件委托代码实践详解
Jun 21 jQuery
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
Nov 07 jQuery
jQuery Datatables 动态列+跨列合并实现代码
Jan 30 jQuery
jQuery 图片查看器插件 Viewer.js用法简单示例
Apr 04 jQuery
jQuery实现二级导航菜单的示例
Sep 30 jQuery
原生jQuery实现只显示年份下拉框
Dec 24 jQuery
jquery插件实现代码雨特效
Apr 24 jQuery
基于ajax及jQuery实现局部刷新过程解析
Sep 12 #jQuery
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
Jun 06 #jQuery
Jquery滑动门/tab切换实现方法完整示例
Jun 05 #jQuery
JQuery实现折叠式菜单的详细代码
Jun 03 #jQuery
深入分析jQuery.one() 函数
Jun 03 #jQuery
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
Jun 02 #jQuery
jQuery实现倒计时功能完整示例
Jun 01 #jQuery
You might like
咖啡店都有些什么常规豆子呢?有什么风味在里面
2021/03/04 咖啡文化
无JS,完全php面向过程数据分页实现代码
2012/08/27 PHP
PHP的password_hash()使用实例
2014/03/17 PHP
php实现singleton()单例模式实例
2014/11/06 PHP
PHP中SimpleXML函数用法分析
2014/11/26 PHP
CI框架中redis缓存相关操作文件示例代码
2016/05/17 PHP
PHP简单预防sql注入的方法
2016/09/27 PHP
关于IE7 IE8弹出窗口顶上
2008/12/22 Javascript
读jQuery之七 判断点击了鼠标哪个键的代码
2011/06/21 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
在JS数组特定索引处指定位置插入元素
2014/07/27 Javascript
jQuery中insertBefore()方法用法实例
2015/01/08 Javascript
js实现从数组里随机获取元素
2015/01/12 Javascript
javascript修改图片src的方法
2015/01/27 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
2015/12/08 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
2016/01/04 Javascript
JS全局变量和局部变量最新解析
2016/06/24 Javascript
类似于QQ的右滑删除效果的实现方法
2016/10/16 Javascript
angular仿支付宝密码框输入效果
2017/03/25 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
2017/06/22 Javascript
基于vue监听滚动事件实现锚点链接平滑滚动的方法
2018/01/17 Javascript
vue的style绑定background-image的方式和其他变量数据的区别详解
2018/09/03 Javascript
JavaScript函数定义方法实例详解
2019/03/05 Javascript
微信小程序8种数据通信的方式小结
2020/02/03 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
python实现的阳历转阴历(农历)算法
2014/04/25 Python
python追加元素到列表的方法
2015/07/28 Python
更改Ubuntu默认python版本的两种方法python-> Anaconda
2016/12/18 Python
pandas 读取各种格式文件的方法
2018/06/22 Python
python IDLE 背景以及字体大小的修改方法
2019/07/12 Python
Python使用scipy模块实现一维卷积运算示例
2019/09/05 Python
德国网上宠物店:Zoobio
2018/05/23 全球购物
Java面试题及答案
2012/09/08 面试题
数据员岗位职责
2013/11/19 职场文书
检讨书范文500字
2015/01/28 职场文书
在Windows下安装配置CPU版的PyTorch的方法
2021/04/02 Python