jquery,ajax笔记,jQuery中的Ajax-学习笔记

$.ajax()

一、$.ajax()方法概述

作用一 :发送Ajax请求。

$.ajax({

type: 'get',

url: 'http://www.example.com',

data: { name: 'zhangsan', age: '20' },

contentType: 'application/x-www-form-urlencoded',

beforeSend: function () {

return false

},

success: function (response) {},

error: function (xhr) {}

});

复制代码

type:设置请求方式。

url:设置请求地址,访问同源服务器时,协议域名端口部分可以省略。

data:需要发送请求参数时设置,可选

如果指定参数的类型是contentType: 'application/x-www-form-urlencoded' 请求参数设置为:

data: {data: 'name=zhangsan&age=20'}

data: { name: 'zhangsan', age: '20' }

复制代码

如果指定参数的类型是contentType: 'application/json' 请求参数设置为:

data: JSON.stringify({name: 'zhangsan', age: '20'})

复制代码

beforeSend: function () {return false}: 设置在请求发送之前需要做些什么,可选。

success: function (response) {}:设置请求返回成功后做些什么。

error: function (xhr) {}:设置请求发生错误后该做些什么,可选。

作用二 :发送jsonp请求。

$.ajax({

url: 'http://www.example.com',

dataType: 'jsonp',

jsonp: 'cb',

// 指定函数名称,如果不想用success里面的函数,可以自己在客户端准备好一个需要的函数,下面写函数名

jsonCallback: 'fnName',

success: function (response) {}

})

复制代码

url:设置请求地址。

dataType: 'jsonp',:申明发送的是jsonp请求,必需。

jsonp: 'cb':地址后面的需要传递给服务器的函数名称,默认值是callback,或者修改成服务器端规定好的名称,可选。

jsonCallback: 'fnName':指定函数名称,如果不想用success里面的函数,可以自己在客户端准备好一个需要的函数,传入函数名,一般不用。

success: function (response) {}:设置请求返回成功后做些什么。

二、serialize方法

作用 :将表单中的数据自动拼接成字符串类型的参数,与FormData功能相同,但FormData是HTML5提供的,存在兼容问题

var params = $('#form').serialize();//返回值就是这个形式name=zhangsan&age=30

复制代码

但是,很有时候我们需要的数据格式时对象的形式,因此可以封装一个函数来将表单中用户输入的内容转换成对象的形式:

封装

function serializeObject (obj) {

// 处理结果对象

var result = {};

// [{name: 'username', value: '用户输入的内容'}, {name: 'password', value: '123456'}]

var params = obj.serializeArray();

// 循环数组 将数组转换为对象类型

$.each(params, function (index, value) {

result[value.name] = value.value;

})

// 将处理的结果返回到函数外部

return result;

}

复制代码调用

$('#form').on('submit', function () {

// 将表单内容拼接成字符串类型的参数

// var params = $('#form').serialize();

// console.log(params)

serializeObject($(this));

return false;

});

复制代码

$.get()和$.post

作用 :$.get方法用于发送get请求,$.post方法用于发送post请求。

$.get('http://www.example.com', {name: 'zhangsan', age: 30}, function (response) {})

$.post('http://www.example.com', {name: 'lisi', age: 22}, function (response) {})

复制代码

设置请求地址,访问同源服务器时,协议域名端口部分可以省略,需要请求参数时,格式还可以写成'name=zhangsan&age=30'。

jQuery中Ajax全局事件

一、全局事件

只要页面中有Ajax请求被发送,对应的全局事件就会被触发,一定要绑定在document上面。

// 当页面中有ajax请求发送时触发

$(document).on('ajaxStart', function () {

console.log(star);

})

// 当页面中有ajax请求完成时触发

$(document).on('ajaxComplete', function () {

console.log(end);

})

复制代码

二、NProgress插件

官宣:纳米级进度条,使用逼真的涓流动画来告诉用户正在发生的事情!

引入文件

复制代码添加触发事件

// 当页面中有ajax请求发送时触发

$(document).on('ajaxStart', function () {

NProgress.start()

})

// 当页面中有ajax请求完成时触发

$(document).on('ajaxComplete', function () {

NProgress.done()

})

复制代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
系统根据B/S,即所谓的电脑浏览器/网络服务器方式,运用Java技术性,挑选MySQL作为后台系统。系统主要包含对客服聊天管理、字典表管理、公告信息管理、金融工具管理、金融工具收藏管理、金融工具银行卡管理、借款管理、理财产品管理、理财产品收藏管理、理财产品银行卡管理、理财银行卡信息管理、银行卡管理、存款管理、银行卡记录管理、取款管理、转账管理、用户管理、员工管理等功能模块。 文重点介绍了银行管理的专业技术发展背景和发展状况,随后遵照软件传统式研发流程,最先挑选适用思维和语言软件开发平台,依据需求分析报告模块和设计数据库结构,再根据系统功能模块的设计制作系统功能模块图、流程表和E-R图。随后设计架构以及编写代码,并实现系统能模块。最终基本完成系统检测和功能测试。结果显示,该系统能够实现所需要的作用,工作状态没有明显缺陷。 系统登录功能是程序必不可少的功能,在登录页面必填的数据有两项,一项就是账号,另一项数据就是密码,当管理员正确填写并提交这二者数据之后,管理员就可以进入系统后台功能操作区。进入银行卡列表,管理员可以进行查看列表、模糊搜索以及相关维护等操作。用户进入系统可以查看公告和模糊搜索公告信息、也可以进行公告维护操作。理财产品管理页面,管理员可以进行查看列表、模糊搜索以及相关维护等操作。产品类型管理页面,此页面提供给管理员的功能有:新增产品类型,修改产品类型,删除产品类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值