【发布时间】:2017-09-20 06:17:03
【问题描述】:
当我从浏览器执行以下代码时,服务器给了我 400 并抱怨请求正文丢失。有人知道我如何传递一个简单的字符串并将其作为请求正文发送吗?
let content = 'Hello world'
axios.put(url, content).then(response => {
resolve(response.data.content)
}, response => {
this.handleEditError(response)
})
如果我将内容包装在 [] 中,它就会通过。但随后服务器将其作为以 [ 开头并以 ] 结尾的字符串接收。这似乎很奇怪。
在摆弄之后,我发现以下工作
let req = {
url,
method: 'PUT',
data: content
}
axios(req).then(response => {
resolve(response.data.content)
}, response => {
this.handleEditError(response)
})
但是第一个不应该也可以吗?
【问题讨论】:
标签: javascript axios