首页 > 解决方案 > JS:我可以将字典传递给 xhr.send() 吗?

问题描述

有什么方法可以传递dictionaryxhr.send()这样的函数:

xhr.send( {
  'first_key': 'value',
  'second_key': 'value',
  ...
} );

或者像这样:

xhr.send('{"hello":"world"}')

标签: javascriptxmlhttprequest

解决方案


请参阅MDN 上的文档

的参数send()可以是:

  • 一个 Document,在这种情况下,它在发送之前被序列化。
  • BodyInit,根据 Fetch 规范,它可以是 Blob、BufferSource、FormData、URLSearchParams、ReadableStream 或 USVString 对象。

你不能传递一个普通的对象,但你可以传递一个字符串。

如果 application/json 是您发布 JSON 字符串,请确保您使用setRequestHeader指定您的内容类型。


推荐阅读