fetch 报错 Failed to execute 'fetch' on 'Window': Request with GET/HEAD method cannot

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fetch 报错 Failed to execute 'fetch' on 'Window': Request with GET/HEAD method cannot相关的知识,希望对你有一定的参考价值。

TypeError: Failed to execute ‘fetch‘ on ‘Window‘: Request with GET/HEAD method cannot have body.

GET requests can‘t have a request body, you can‘t make them have one. GET requests only retrieve data, they never send data.

An API that requires GET request with empty object as a body just doesn‘t work.

 

 

No, there isn‘t.

GET requests can‘t have a request body, you can‘t make them have one. GET requests only retrieve data, they never send data.

An API that requires GET request with empty object as a body just doesn‘t work.

Edit:

Apparently, GET requests are allowed to have a body. Most implementations will ignore it or reject the request. But even if the server that provides your API allows a body, you can‘t use it:

From the spec about XMLHttpRequest#send:

Initiates the request. The optional argument provides the request entity body. The argument is ignored if request method is GET or HEAD. Throws an "InvalidStateError" exception if the state is not OPENED or if the send() flag is set.

From the spec about the Request class in the fetch API:

If either init’s body member is present and is non-null or inputBody is non-null, and request’s method is GET or HEADthen throw a TypeError.

That means that the answer to your question is still No.

以上是关于fetch 报错 Failed to execute 'fetch' on 'Window': Request with GET/HEAD method cannot的主要内容,如果未能解决你的问题,请参考以下文章

fetch 报错 Failed to execute 'fetch' on 'Window': Request with GET/HEAD method cannot

fetch 报错 Failed to execute 'fetch' on 'Window': Request with GET/HEAD method cannot

Apollo 客户端查询报错:“Network error: Failed to fetch”如何排查?

shardingjdbc+mybatisP+Seata 报错 throw new ShouldNeverHappenException,Failed to fetch schema of t_user

Error: failed to fetch platform android

git报错failed to push some refs to 'git@github.com:Markprint/github.git'