栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

获取:POST json数据

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

获取:POST json数据

借助ES2017

async/await
支持,这是如何实现
POST
JSON负载的方法:

(async () => {  const rawResponse = await fetch('https://httpbin.org/post', {    method: 'POST',    headers: {      'Accept': 'application/json',      'Content-Type': 'application/json'    },    body: JSON.stringify({a: 1, b: 'Textual content'})  });  const content = await rawResponse.json();  console.log(content);})();

但是,问题是由 很久以来修复的chrome bug 引起的
原始答案如下。

chrome devtools甚至没有在请求中显示JSON

这是真正的问题这是 Chrome 46中修复的chromedevtools的错误。

该代码可以正常工作-它正确地发布了JSON,只是看不到。

我希望看到我寄回的物件

那是行不通的,因为那不是JSfiddle的echo的正确格式。

正确的代码是:

var payload = {    a: 1,    b: 2};var data = new FormData();data.append( "json", JSON.stringify( payload ) );fetch("/echo/json/",{    method: "POST",    body: data}).then(function(res){ return res.json(); }).then(function(data){ alert( JSON.stringify( data ) ) })

对于接受JSON有效负载的端点, 原始代码是正确的



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/426105.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号