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中$.fn和图片滚动效果实现的必备知识总结
Apr 21 jQuery
jQuery实现鼠标滑过预览图片大图效果的方法
Apr 26 jQuery
jQuery+PHP+Mysql实现抽奖程序
Apr 12 jQuery
jQuery Validate表单验证插件实现代码
Jun 08 jQuery
基于jQuery和CSS3实现APPLE TV海报视差效果
Jun 16 jQuery
jQuery Easyui Treegrid实现显示checkbox功能
Aug 08 jQuery
jQuery实现的鼠标滚轮控制图片缩放功能实例
Oct 14 jQuery
jquery实现图片跟随鼠标的实例
Oct 17 jQuery
简单实现jquery隔行变色
Nov 09 jQuery
jQuery实现的下雪动画效果示例【附源码下载】
Feb 02 jQuery
Vue项目中使用jquery的简单方法
May 16 jQuery
js、jquery实现列表模糊搜索功能过程解析
Mar 27 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
PHP中SQL查询语句的id=%d解释(推荐)
2016/12/10 PHP
PHP常见数组排序方法小结
2018/08/20 PHP
laravel框架使用阿里云短信发送消息操作示例
2020/02/15 PHP
javascript数字数组去重复项的实现代码
2010/12/30 Javascript
js获取上传文件大小示例代码
2014/04/10 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
2016/05/16 Javascript
原生js实现ajax方法(超简单)
2016/09/20 Javascript
jQuery模拟窗口抖动效果
2017/03/15 Javascript
jQuery鼠标悬停内容动画切换效果
2017/04/27 jQuery
vue.js的手脚架vue-cli项目搭建的步骤
2017/08/30 Javascript
Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
2017/09/20 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
Three.JS实现三维场景
2018/12/30 Javascript
JavaScript函数定义方法实例详解
2019/03/05 Javascript
使用Jenkins部署React项目的方法步骤
2019/03/11 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
Python入门必须知道的11个知识点
2018/03/21 Python
python跳过第一行快速读取文件内容的实例
2018/07/12 Python
numpy.where() 用法详解
2019/05/27 Python
详解PANDAS 数据合并与重塑(join/merge篇)
2019/07/09 Python
Python 操作 ElasticSearch的完整代码
2019/08/04 Python
python lambda表达式(匿名函数)写法解析
2019/09/16 Python
python hash每次调用结果不同的原因
2019/11/21 Python
windows下Pycharm安装opencv的多种方法
2020/03/05 Python
AVON雅芳官网:世界上最大的美容化妆品公司之一
2016/11/02 全球购物
类成员函数的重载、覆盖和隐藏区别
2016/01/27 面试题
mysql有关权限的表都有哪几个
2015/04/22 面试题
Java的类可以定义为Protected或者Private得吗
2015/09/25 面试题
vue项目实现分页效果
2021/03/24 Vue.js
招商业务员岗位职责
2013/12/16 职场文书
高等教育学自荐书范文
2014/02/10 职场文书
退休教师欢送会主持词
2014/03/31 职场文书
幼儿园评语大全
2014/04/17 职场文书
乡镇干部先进性教育活动个人整改措施
2014/09/16 职场文书