使用Fetch将JSON放入文档的主体中-Javascript
Using Fetch to put JSON in body of document - Javascript
我正在尝试使用fetch((使用POST方法将JSON发送回我的express应用程序。这是我的代码:
fetch('https://development.c9users.io/canadmin',{
method:'POST',
body:JSON.stringify({
csv: results
})
这是我在Express中的发帖方法:
app.post("/canadmin", function(req,res){
var data = req.body.csv;
console.log(data);
// r.db('cansliming').table('daily').insert( r.json(data) ).run(err, );
res.redirect("canadmin");
});
我在console.log中未定义,所以我不确定我是否正确地获取了数据。我在这里错过了什么?我的提取体不正确吗?这就是我的猜测,但我无法找出正确的语法。
//***********编辑解决方案************//
我参加了一个Javascript会议,一个叫Alex的好人找到了解决方案。标题不正确,我们还添加了模式:
fetch('/saveRecords',{
headers: {
//This is the line we need for sending this data
'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8'
},
mode : 'no-cors',
method:'POST',
//This is the line we need actually send the JSON data
body: JSON.stringify(results)
}) //End fetch()
做了这些之后,我可以在Express的req.body中看到它!我希望这能帮助到别人。
我使用的解决方案略有不同。body解析器不处理multipart/form-data
bodies
客户端fetch
调用发送数据到express:
fetch('api/users', {
headers: { 'Content-Type': 'application/json' }, // tells the server we have json
method:'PUT', // can be POST
body: JSON.stringify(results), // json is sent to the server as text
})
服务器端express app
监听application/json
并将其解析为json:
const express = require('express')
const app = express()
// parse application/json
app.use(bodyParser.json())
在建立了bodyParser
之后,我定义了一个快速中间件功能
app.put('/api/:collection', (req, res) => {
logger.log('put', req.body)
// ...
})
CCD_ 6是json。
通常,您必须像流一样从req
中读取。类似这样的东西:
var body = '';
req.on('data', function (chunk) {
body += chunk;
});
req.on('end', function () {
console.log(JSON.parse(body));
});
更好的解决方案是使用body解析器中间件。
post方法最好使用body解析器中间件。
例如伪代码:(ES6格式(
包括主体解析器:
import bodyParser from 'body-parser';
const urlEncode = bodyParser.urlencoded({extended: false});
现在,在api post请求中使用它,如下所示:
app.post('/something_url', urlEncode, (req, res) => { ...your code here...});
我也有同样的问题。如何调用fetch。我没有得到任何更改调用,因为我不知道它是否工作
相关文章:
- 使用 JavaScript 切换表的主体
- 在没有JQuery的情况下加载HTML主体之后调用JavaScript脚本的最佳方式
- Javascript:如何将事件侦听器添加到CMS的主体中,JS代码在标头中
- 如何创建名称和主体存储在不同变量中的 JavaScript 函数表达式
- 如何在 iframe 的主体中添加一个 javascript 函数
- 从移动 HTML 主体在方向更改时调用 Javascript 函数
- 有没有办法让Eclipse WTP JSP编辑器将自定义TagLib的主体视为JavaScript
- 如何在javascript DOM事件中定位主体
- 无法在类的主体中编写JavaScript
- Javascript如何在头部访问主体中的元素
- 在元素添加到主体后运行javascript
- 把javascript放在头上和放在主体上有区别吗
- 如何从请求主体(Javascript)中查看/检索FormData对象
- 缺少草稿消息-javascript Gmail API-如何构建请求的主体
- 将光标放在带有JavaScript的iframe主体元素中的文本末尾
- 如何使用javascript将值从iframe返回到主体
- 将数据从头部的JavaScript传输到主体的html
- 在JavaScript中为文件上传生成HTTP多部分主体
- 如何使用JavaScript获取HTML主体的某些部分?
- 灯箱效果:仅使用Javascript的灰色主体