javascript - fetch API应当如何POST JSON数据给后端?
黄舟
黄舟 2017-04-11 12:12:47
[JavaScript讨论组]

我使用VUE+python 组合、python用的是tornado库、fetch API使用的是whatwg-fetch
试了一下、使用fromData可以正常提交数据、后端也可以正常获取数据、
而代码改成这样、想直接提交json数据(试了网上说的好几种办法)没有一个有用、我贴出的是最常见的

fetch(url, {
    method: 'POST',
    mode: 'cors',
    headers: {
        'Content-Type': 'application/json'
    }, 
    body: JSON.stringify(params)
})

这是我用以上的代码调用API的发送情况

主要是考虑到我的JSON很复杂的时候呢?我不想在后端一个一个get_argument、有没有什么能使fetch能直接发送JSON数据?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(3)
ringa_lee

fetch没问题,你需要在tornado 上通过self.request.body获取,而不是通过self.get_argument获取

迷茫

fetch用法没有问题,后端拿到的数据长什么样子?

PHPz

Request header field content-type is not allowed by Access-Control-Allow-Headers in preflight response.
cors失败也可能返回200的,不知道你服务器那边怎么设置的。
你可以参考下这两个:
cors 1
cors 2

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号