使用来自服务器的表单数据在客户端上获取响应
fetch response on client with form-data from server
我正在使用 Express 服务器上的节点 'form-data' 模块来构造一个 multipart/form-data 对来自客户端浏览器的提取请求的响应(这也是一个使用提取的多部分,但在服务器在服务器上使用 multer)。当服务器发回表单数据响应时,我在接收到响应时在获取客户端收到错误 - “无法将内容解析为 FormData。”(本机 FormData)(注意:这与不解析多部分的 Express 解析器不同,这是浏览器上的本地获取客户端不解析节点表单数据)我在服务器响应或客户端响应处理中做错了什么?
在服务器上:
const formdata = require('form-data')
app.post(req,res,next) {
// ... process the request and construct form-data response...//
var form = new formdata();
form.append("serverResponse", "Reply from server to fetch request from client")
res.end(form.getBuffer())
}
在客户端
//... send request to server which has no problem, but returncannot decode the response as FormData
return fetch( pRequest )
.then(response => {
return response.formData() //***this throws 'Could not parse content as FormData***
}
.then(result => console.log(JSON.stringify(result))
将您对“multipart/form-data”的回复设为 header“Content-Type”。
我正在使用 Express 服务器上的节点 'form-data' 模块来构造一个 multipart/form-data 对来自客户端浏览器的提取请求的响应(这也是一个使用提取的多部分,但在服务器在服务器上使用 multer)。当服务器发回表单数据响应时,我在接收到响应时在获取客户端收到错误 - “无法将内容解析为 FormData。”(本机 FormData)(注意:这与不解析多部分的 Express 解析器不同,这是浏览器上的本地获取客户端不解析节点表单数据)我在服务器响应或客户端响应处理中做错了什么?
在服务器上:
const formdata = require('form-data')
app.post(req,res,next) {
// ... process the request and construct form-data response...//
var form = new formdata();
form.append("serverResponse", "Reply from server to fetch request from client")
res.end(form.getBuffer())
}
在客户端
//... send request to server which has no problem, but returncannot decode the response as FormData
return fetch( pRequest )
.then(response => {
return response.formData() //***this throws 'Could not parse content as FormData***
}
.then(result => console.log(JSON.stringify(result))
将您对“multipart/form-data”的回复设为 header“Content-Type”。