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插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
Mar 23 jQuery
jquery中$.fn和图片滚动效果实现的必备知识总结
Apr 21 jQuery
基于jquery日历价格、库存等设置插件
Jul 05 jQuery
jQuery plugin animsition使用小结
Sep 14 jQuery
jQuery Dom元素操作技巧
Feb 04 jQuery
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
Apr 17 jQuery
jQuery实现的滑块滑动导航效果示例
Jun 04 jQuery
jquery ajax加载数据前台渲染方式 不用for遍历的方法
Aug 09 jQuery
使用jQuery动态设置单选框的选中效果
Dec 06 jQuery
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
Jun 18 jQuery
基于JQuery和DWR实现异步数据传递
Oct 16 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
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
php实现的生成排列算法示例
2019/07/25 PHP
jQuery+PHP实现图片上传并提交功能
2020/07/27 PHP
javascript如何使用bind指定接收者
2014/05/04 Javascript
js select实现省市区联动选择
2020/04/17 Javascript
jQuery中Find选择器用法示例
2016/09/21 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
AngularJS2中一种button切换效果的实现方法(二)
2017/03/27 Javascript
JQuery实现定时刷新功能代码
2017/05/09 jQuery
JavaScript订单操作小程序完整版
2017/06/23 Javascript
JS实现字符串去重及数组去重的方法示例
2018/04/21 Javascript
javascript利用canvas实现鼠标拖拽功能
2020/07/23 Javascript
php使用递归与迭代实现快速排序示例
2014/01/23 Python
在Apache服务器上同时运行多个Django程序的方法
2015/07/22 Python
Python实现字符串格式化的方法小结
2017/02/20 Python
Python之Web框架Django项目搭建全过程
2017/05/02 Python
python中requests小技巧
2017/05/10 Python
python监控文件并且发送告警邮件
2018/06/21 Python
python脚本当作Linux中的服务启动实现方法
2019/06/28 Python
浅谈Django中view对数据库的调用方法
2019/07/18 Python
pyinstaller打包opencv和numpy程序运行错误解决
2019/08/16 Python
Python程序控制语句用法实例分析
2020/01/14 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
2020/03/04 Python
python利用tkinter实现图片格式转换的示例
2020/09/28 Python
如何利用Python 进行边缘检测
2020/10/14 Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
2021/03/03 Python
详解HTML5中CSS外观属性
2020/09/10 HTML / CSS
FitFlop澳大利亚官网:英国符合人体工学的鞋类品牌
2017/06/05 全球购物
华为c/c++笔试题
2016/01/25 面试题
公司企业表扬信
2014/01/11 职场文书
物理研修随笔感言
2014/02/14 职场文书
中专毕业生个人职业生涯规划
2014/02/19 职场文书
医学生自我鉴定范文
2014/03/26 职场文书
高中生旷课检讨书
2014/10/08 职场文书
关于感恩老师的古诗句
2019/08/20 职场文书
CSS精灵图的原理与使用方法介绍
2022/03/17 HTML / CSS