JQuery封装ajax

jQuery请求数据

1. $.post方法

$.post(url[,data][,callback][,type])
  • url:请求的后台程序地址;
  • data:发送到后台的数据;
  • callback:载入成功时回调函数,该函数参数是从后台程序接收的结果;
  • type:返回数据的类型
示例:
$.post(
    'https://xxx.xxxx.com/xxx/xxxx',
    {id:123},
    function(msg){console.log(msg)},
    'json'
)

2. $.get方法

$.get(url[,data][,callback][,type])
  • get和post方法一样,只是get方法可能产生缓存,url需要增加随机后缀。
示例:
$.get(
    'https://xxx.xxxx.com/xxx/xxxx',
    {id:123},
    function(msg){console.log(msg)},
    'json'
)

3.$.ajax方法

  • $.ajax是底层实现方法,配置项以对象形式传递到方法中。
$.ajax({  url,type,cache,data,dataType,success,error,contentType,processData[,其他可选参数]
});
  • url:请求的后台程序地址;
  • type:请求方式(post/get);
  • cache:true(缓存)false(不缓存);
  • data:发送到后台的数据;
  • dataType:后台返回值类型;
  • success:请求成功后调用的回调函数;
  • error:请求失败时调用的回调函数;
  • contentType:请求头信息(DOM形式发送数据使用false);
  • processData:处理数据方式(DOM形式发送数据使用false);

​这个对象里包含了该方法所需要的请求设置以及回调函数等信息,参数以键值对的形式存在,所有参数都是可选的。如果调用$.ajax方法进行文件上传时,需要设置contentType和processData值为false,其他时候不需要设置。

示例:
$.ajax({
    url:'https://xxx.xxxx.com/xxx/xxxx',
    type:'post',//FormData只能使用post方式
    data:{id:123},
    dataType:'json',
    success:function(res){
        console.log(res);
    },
    error: function (error) {
      console.log(error);
    }
 })

$.ajax方法图表

$.ajax方法语法

$.ajax(options)介绍
参数
options(对象)一个对象的实例,其属性定义这个操作的参数。详情见下表。
返回值XHR实例

options详细范围值

名称类型描述
url字符串请求的url地址
type字符串将要使用的HTTP方法。通常是POST或GET。如果省略,则默认为GET
data对象一个对象,其属性作为查询参数而传递请求。如果是GET请求,则把数据作为查询字符串传递;如果是POST请求,则把数据作为请求体传递。在这两种情况下,都是由$.ajax()实用工具函数来处理值的编码
dataType字符串一个关键字,用来标识预期将被响应所返回的数据的类型。这个值决定再把数据传递给回调函数之前(如果有)进行什么后续处理。有效值如下:xml-响应文本被解析为XML文档,而作为结果的XML DOM被传递给回调函数;html-响应文本未经处理就被传递给回调函数。在已返回HTML片段内的任何< script>块将被求值;json-响应文本被求值为JSON字符串,而作为结果的对象被传递给回调函数;jsonp-与json相似,不同之处是提供远程脚本支持(假定远程服务器支持);script-响应文本被传递给回调函数。在任何回调函数被调用之前,响应被作为一个或多个JavaScript语句而进行处理;text-响应文本被假定为普通文本。服务器资源负责设置适当的内容类型响应标头。如果省略这个属性,则不对响应文本进行任何处理或求值就传递给回调函数
timeout数值设置Ajax请求的超时值(毫秒)。如果请求在超时值到期之前仍未完成,则中止请求并且调用错误回调函数(如果已定义)
global布尔型启用或禁用全局函数的触发。这些函数可以附加到元素上,并且在Ajax调用的不同时刻或状态下触发。默认启用全局函数触发
contentType字符串将要在请求上指定的内容类型。默认为application/x-www-form-urlencoded(与表单提交所使用的默认类型相同)
success函数如果请求的响应指示成功状态码,则这个函数被调用。响应体作为第一个参数被返回给这个函数,并且根据指定的dataType属性进行。第二个参数是包含状态码的字符串—这种情况下永远为成功状态码
error函数如果请求的响应返回错误状态码,则这个函数被调用。三个实参被传递给这个函数:XHR实例、状态消息字符串(在这种情况下永远为错误状态码)以及XHR实例所返回的异常对象(可选)
complete函数请求完成时被调用。两个实参被传递:XHR实例和状态消息字符串(成功状态码或错误状态码)。如果也指定了success或error回调函数,则这个函数在success或error回调函数调用之后被调用
beforeSend函数在发起请求之前被调用。这个函数被传递XHR实例,并且可以用来设置自定义的标头或执行其他预请求操作
async布尔型如果指定为false,则请求被提交为同步请求。在默认的情况下,请求是异步的
processData布尔型如果设置为false,则阻止已传递数据被加工为URL编码格式。默认情况下,数据被加工为URL编码格式(适用于类型为application/x-www-form-urlencoded的请求)
ifModified布尔型如果设置为true,则自从上一次请求以来,只有在响应内容没有改变的情况下(根据Last-Modified标头)才允许请求成功。如果省略,则不执行标头检查
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值