当前位置: 首页 > 面试题库 >

提取:POST json数据

柳杰
2023-03-14
问题内容

我正在尝试使用fetch发布 JSON对象。

据我了解,我需要将一个字符串化的对象附加到请求的主体,例如:

fetch("/echo/json/",
{
    headers: {
      'Accept': 'application/json',
      'Content-Type': 'application/json'
    },
    method: "POST",
    body: JSON.stringify({a: 1, b: 2})
})
.then(function(res){ console.log(res) })
.catch(function(res){ console.log(res) })

使用jsfiddle的json回显时,我希望看到返回的对象({a: 1, b: 2}),但这不会发生-chrome devtools甚至不将JSON显示为请求的一部分,这意味着它没有被发送。


问题答案:

借助ES2017 async/await支持,这是如何实现POSTJSON负载的方法:

(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有效负载的端点, 原始代码是正确的



 类似资料:
  • 问题内容: 我有来自远程服务器的一些json,结果返回如下: 我如何获得a1和a2的值? 谢谢 问题答案: 使用如果数据仍然是字符串形式: 演示:http://jsfiddle.net/mattball/WK9gz/ 由于您使用jQuery的,换出了和jQuery将自动地解析JSON你。在回调内部,您将使用普通的JavaScript对象- 无需解析。

  • 主要内容:1. 创建提取,2. 应用提取过滤器,3. 将新数据添加到提取,4. 提取历史在Tableau中,数据提取从数据源创建数据子集。数据提取对于通过应用过滤器来提高性能非常有用。它还有助于使用Tableau的某些功能。可能在数据源中不可用,例如在数据中查找不同的值。但是,数据提取功能最常用于创建Tableau的脱机访问本地驱动器。 1. 创建提取 按照以下菜单提取数据:数据(Data) -> 提取数据(Extract Data)。 它创建了多个选项,例如对要提取的行数应用限制以

  • 在我的硕士论文中,我正在探索通过web自动化从网站中提取数据的可能性。步骤如下: 登录网站(https://www.metal.com/Copper/201102250376) 输入用户名和密码 单击登录 将日期更改为2020年1月1日 刮取生成的表格数据,然后将其保存到csv文件中 用我电脑上的特定名称保存到特定文件夹 运行相同的序列,在同一浏览器窗口的新选项卡中下载其他材料的其他历史价格数据

  • 问题内容: 我想使用php从图片中提取GPS EXIF标签。我正在使用返回所有标签+数据的数组的: 我不知道如何解释46/1 5403/100和0/1?46可能是46°,但是其余的尤其是0/1呢? 这个结构是关于什么的? 如何将它们转换为“标准”(例如,维基百科的46°56′48″ N 7°26′39″ E)?我想将这些坐标传递给Google Maps API,以在地图上显示图片位置! 问题答案:

  • 我有一个大型机应用程序叫做sunet,这里有一些记录。我想使用vba宏提取excel中的数据。我自己也试过,但我不知道如何在大型机和Excel之间建立连接。请告诉我怎么做这件事。谢了。

  • 我试图使用find_elements_by_class_name提取页面上的每个class_name='position-header',但当我这样做时,我收到错误: 属性错误:“列表”对象没有属性“文本” 屏幕截图显示,当使用find_element_by_class_name方法时,它返回数据,但当使用find_elements_by_class_name我遇到错误。