替代传统XMLHttpRequest的fetch方法实现ajax
FETCH API提供了一个JavaScript接口,用于访问和操作HTTP管道的某些部分,例如请求和响应。它还提供了一种全局fetch()方法,它提供了一种简单、逻辑的方法来跨网络异步地获取资源。 与jquery.ajax()方法不同的两点: 1、即使响应返回404、500等错误,它也不会出错,只会返回一个网络错误。 2、默认情况下,fetch不会发送和返回cookie。但可以通过初始化参数添加这项功能,var init = {credentials: 'include' // 请求带上cookies}。这点在需要权限验证的操作时一定要注意。 基础用法: fetch('http://example.com/movies.json') .then(function(response) { return response.json(); }) .then(function(myJson) { console.log(myJson); }); Supplying request options // Example POST method implementation: postData(`http://example.com/answer`, {answer: 42}) .then(data => console.log(data)) // JSON from `response