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()
的主要区别在于两个方面:
从 fetch() 返回的 Promise 不会拒绝 HTTP 错误状态,即使响应是 HTTP 404 或 500。相反,它会正常解析(ok 状态设置为 false) , 它只会拒绝网络故障或任何阻止请求完成的情况。
默认情况下,fetch 不会从服务器发送或接收任何 cookie,如果站点依赖于维护用户会话(要发送 cookie,credentials init 选项必须是设置).
我想通过 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()
的主要区别在于两个方面:
从 fetch() 返回的 Promise 不会拒绝 HTTP 错误状态,即使响应是 HTTP 404 或 500。相反,它会正常解析(ok 状态设置为 false) , 它只会拒绝网络故障或任何阻止请求完成的情况。
默认情况下,fetch 不会从服务器发送或接收任何 cookie,如果站点依赖于维护用户会话(要发送 cookie,credentials init 选项必须是设置).