Javascript 在JS fetch()和#x27;车身';领域

Javascript 在JS fetch()和#x27;车身';领域,javascript,json,networking,fetch,Javascript,Json,Networking,Fetch,当使用fetch()时,我看到人们将body字段写为body:JSON.stringify(…)或body:prop1=val1&prop2…。两者是否相等 对于获取,两者都是允许的。根据,主体可以是: Blob、BufferSource、FormData、URLSearchParams、USVString或ReadableStream对象。请注意,使用GET或HEAD方法的请求不能有正文 在您的例子中,假设body:prop1=val1&prop2是一个打字错误,您的意思是body:'prop

当使用
fetch()
时,我看到人们将
body
字段写为
body:JSON.stringify(…)
body:prop1=val1&prop2…
。两者是否相等

对于
获取
,两者都是允许的。根据,主体可以是:

Blob、BufferSource、FormData、URLSearchParams、USVString或ReadableStream对象。请注意,使用GET或HEAD方法的请求不能有正文

在您的例子中,假设
body:prop1=val1&prop2
是一个打字错误,您的意思是
body:'prop1=val1&prop2'
,这两种方法都是允许的,因为它们都将字符串放入
body
属性中,并且允许在那里使用字符串(
USVString
s)


当然,您还应该确保发送请求的服务器能够解析请求。(服务器可能只需要一个查询字符串参数,或者只需要JSON,或者可以同时解析这两个参数,或者两者都不能解析)

对于
获取
,两者都是允许的。根据,主体可以是:

Blob、BufferSource、FormData、URLSearchParams、USVString或ReadableStream对象。请注意,使用GET或HEAD方法的请求不能有正文

在您的例子中,假设
body:prop1=val1&prop2
是一个打字错误,您的意思是
body:'prop1=val1&prop2'
,这两种方法都是允许的,因为它们都将字符串放入
body
属性中,并且允许在那里使用字符串(
USVString
s)


当然,您还应该确保发送请求的服务器能够解析请求。(服务器可能只需要一个查询字符串参数,或者只需要JSON,或者可以同时解析这两个参数,或者两者都不能解析)

不,它们不等效,数据格式不同。。。在决定使用哪种方法时,最重要的部分是。。。服务器期望什么不,它们不是等价的,数据的格式不同。。。在决定使用哪种方法时,最重要的部分是。。。服务器期望什么