JS笔记:ajax基本须知

AJAX基础

AJAX美曰其名就是从某个endpoint倒腾数据回来。

其一:fetch

https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch
简单用法

fetch('https://www.myjsonurl.com')
  .then(function(response) {
    return response.json();
  }).then(function(blob) {
    // do stuff with the json
    console.log(json);
  });

注意事项:

  1. fetch本身的return value是一个Promise<Response>。大多数情况我们要用里面的json,要先叫response.json之后才能用。
  2. 这个函数是异步的,所以console.log或者任何一个需要用到response的代码必须放在then block里面。
  3. 目前只有Chrome和Firefox会可靠的支持fetch,如果要在别的浏览器里面用,需要一个polyfill。一般大家管用whatwg-fetch
  4. 标准的fetch不会收发cookies也没有身份验证。如果需要身份验证,需要提供init变量。
    提供cookies:
fetch('https://example.com', {
  credentials: 'include'  
})

不提供cookies:

fetch('https://example.com', {
  credentials: 'omit'  
})

其二:Vanilla AJAX

http://api.jquery.com/jquery.ajax/
基本用法:

$.ajax({
  url: "www.example.com",
  cache: false,
  success: function(response){
    console.log(response);
  }
});

其三:最早的Vanilla JS XHR
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest
感觉现在已经没人用了,所以大概不用过了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 目 录 一、测试地点/场地|Test sites / testing grounds(11条)二、HTTP代理/编...
    流弊的小白阅读 2,263评论 0 6
  • 翻译背景 前段时间因为业务需要设计开发了服务于公司内部的Javascript-SDK,开发之前的调研阶段发现这篇文...
    徐行驷马阅读 15,379评论 6 78
  • 明明知道 那是一个深深让人会泥陷下去的陷阱 却还是会真正的感觉到 也许过了这一次的否定 一切也就会这般的毫无踪迹的...
    落雨听歌阅读 12,074评论 0 1
  • 她本是大海中一条漂亮又顽皮的鱼,忍不住顽皮,随着浪头一下一下的跳跃,不小心被冲到岸上。太阳的炙热蒸发掉了她身上仅有...
    霁月冬晓阅读 399评论 0 2
  • width就是内容的宽度,真实的宽度是width+margin-left+margin-right+padding...
    崔敏嫣阅读 145评论 0 0