jQuery中的AJAX,fetch

举报
小妖现世 发表于 2020/08/04 11:37:07 2020/08/04
【摘要】 请求数据现在有好多库,也出现了一个浏览器内置的fetch,给大家介绍一下JQuery中AJAX的应用:API 应用程序接口:凡是能被别人调用,并反馈结果的都可以被称为API$.ajax(options) options为配置项,URL在配置项中 配置项信息:$.ajax({ url : ' 地址' method : 'http请求方式,默认get', data : '传...

请求数据现在有好多库,也出现了一个浏览器内置的fetch,给大家介绍一下

JQuery中AJAX的应用:

API 应用程序接口:凡是能被别人调用,并反馈结果的都可以被称为API

$.ajax(options)   options为配置项,URL在配置项中 

配置项信息

$.ajax({

    url : ' 地址'

    method : 'http请求方式,默认get',

    data : '传递给服务器的信息,默认null(可以是字符串,对象),如果是get系列请求,JQ会自动把信息拼接到url的末尾,基于问号传参传递给服务器;如果是post请求,JQ会基于请求主体,把信息传递给服务器',

    dataType : '预设服务器返回的结果(服务器返回的一般都是json格式的字符串,如果设置了dataType,JQ会根据设置的类型,会把服务器返回的结果处理为对应的格式),不影响服务器返回的结果,只是把服务器返回的结果进行二次处理',

    async : true,

    cache : false, //缓存处理,只对get系列请求有作用,默认true不处理缓存,设置false后,JQ在url设置一个随机数

    contentType:设置传递给服务器内容的格式类型 // 'application/x-www-form-urlencoded默认/raw'

    headers : {}  //设置请求头信息,是一个对象

    timeout:设置超时的世界

    success : (result,status,xhr)=>{}回调函数,当数据请求成功执行,方法中的参数就是从服务器获取的结果

    error:回调函数,数据请求失败执行,方法中的参数是错误信息

})

客户端传递给服务器信息的格式(类型一般都是字符串),常用的

form-data表单数据:JSON格式'{ "name":"xxx"}'

x-www-form-rulencoded : name=xxx&lx=1

raw:纯文本格式

除此之外拓展一个fetch:

fetch是浏览器内置的函数,基于fetch可以向服务器发送请求,核心原理和AJAXXMLHttpRequest不一致(天生就是基于Promise管理的)

特点:不论服务器返回的状态码是多少,都按照Promise成功算,只有断网,才算失败

fetch('地址').then(response=>{

    return response.json();

}).then(result=>{

    console.log(result);

});


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。