小编典典

fetch和jquery ajax有什么区别?

ajax

我想通过获取发送发帖请求,但是不起作用。

但是,如果我通过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) {
}

阅读 304

收藏
2020-07-26

共1个答案

小编典典

Fetch规范jQuery.ajax()主要在两个方面有所不同:

  1. 即使响应是HTTP 404或500,从fetch()返回的Promise也不会拒绝HTTP错误状态。相反,它将正常解析(ok状态设置为false),并且仅在网络故障或失败时拒绝。如果有任何事情阻止了请求的完成。

  2. 默认情况下,如果站点依赖于维护用户会话,则抓取将不会从服务器发送或接收任何cookie,从而导致未经身份验证的请求(要发送cookie,必须设置凭据初始化选项)。

2020-07-26