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 ajax请求struts action实现异步刷新
Apr 19 jQuery
JS jQuery使用正则表达式去空字符的简单实现代码
May 20 jQuery
JQuery 封装 Ajax 常用方法(推荐)
May 21 jQuery
jquery.validate.js 多个相同name的处理方式
Jul 10 jQuery
关于jquery form表单序列化的注意事项详解
Aug 01 jQuery
jQuery选择器之表单元素选择器详解
Sep 19 jQuery
jquery+ajaxform+springboot控件实现数据更新功能
Jan 22 jQuery
js与jQuery实现获取table中的数据并拼成json字符串操作示例
Jul 12 jQuery
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
Apr 10 jQuery
jQuery提示框插件SweetAlert用法分析
Aug 05 jQuery
jquery实现的放大镜效果示例
Feb 24 jQuery
jQuery实现影院选座订座效果
Apr 13 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
解析linux下安装memcacheq(mcq)全过程笔记
2013/06/27 PHP
PHP简单实现上一页下一页功能示例
2016/09/14 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
JS与框架页的操作代码
2010/01/17 Javascript
JavaScript 面向对象的 私有成员和公开成员
2010/05/13 Javascript
Jquery post传递数组方法实现思路及代码
2013/04/28 Javascript
特殊情况下如何获取span里面的值
2014/05/20 Javascript
用js替换除数字与逗号以外的所有字符的代码
2014/06/07 Javascript
修复bash漏洞的shell脚本分享
2014/12/31 Javascript
使用命令对象代替switch语句的写法示例
2015/02/28 Javascript
js获取微信版本号的方法
2015/05/12 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
2015/06/19 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
2016/02/25 Javascript
JavaScript File分段上传
2016/03/10 Javascript
js动态添加的DIV中的onclick事件简单实例
2016/07/25 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
用JS实现简单的登录验证功能
2017/07/28 Javascript
css和js实现弹出登录居中界面完整代码
2017/11/26 Javascript
vue增加强缓存和版本号的实现方法
2019/05/01 Javascript
Vuex新手的理解与使用详解
2019/05/31 Javascript
微信小程序wx.request的简单封装
2019/11/13 Javascript
Layui表格监听行单双击事件讲解
2019/11/14 Javascript
python的几种开发工具介绍
2007/03/07 Python
Django项目中实现使用qq第三方登录功能
2019/08/13 Python
python 实现多维数组转向量
2019/11/30 Python
关于python 的legend图例,参数使用说明
2020/04/17 Python
Django 5种类型Session使用方法解析
2020/04/29 Python
从0到1使用python开发一个半自动答题小程序的实现
2020/05/12 Python
浅谈Python 钉钉报警必备知识系统讲解
2020/08/17 Python
美国最大网上鞋店:Zappos
2016/07/25 全球购物
比利时买床:Beter Bed
2017/12/06 全球购物
什么是事务?为什么需要事务?
2012/01/09 面试题
党支部创先争优承诺书
2014/08/30 职场文书
护士求职自荐信范文
2015/03/04 职场文书
2015年女职工工作总结
2015/05/15 职场文书
电力安全学习心得体会
2016/01/18 职场文书