fetch 和 jquery ajax 有什么区别?

What is the difference between fetch and jquery ajax?

我想通过 fetch 发送一个 post 请求,但是它不起作用。

但是如果我通过 jQuery ajax 做到这一点,它就会成功。

我想知道这两种方式的区别,如果我在这里使用fetch有什么问题:

fetch('http://localhost:8888/news',{
    method:"post",
    data:"code=7&a=8&b=9"
}).then(function(data){
     data.json().then(function (json) {
}

Fetch 规范与 jQuery.ajax() 的主要区别在于两个方面:

  1. 从 fetch() 返回的 Promise 不会拒绝 HTTP 错误状态,即使响应是 HTTP 404 或 500。相反,它会正常解析(ok 状态设置为 false) , 它只会拒绝网络故障或任何阻止请求完成的情况。

  2. 默认情况下,fetch 不会从服务器发送或接收任何 cookie,如果站点依赖于维护用户会话(要发送 cookie,credentials init 选项必须是设置).