提取:POST json数据

提取:POST json数据,第1张

提取: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);})();

无法使用ES2017?参见@vp_art使用诺言的答案
但是,问题是由 很久以来修复的chrome bug 引起的
原始答案如下。

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

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

代码可以正常工作-它正确地发布了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有效负载的端点, 原始代码是正确的



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4953070.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-13
下一篇2022-11-13

发表评论

登录后才能评论

评论列表(0条)

    保存