我应该如何从头开始构建 Fetch (Post) 数据数组/结构?如何连接两个数组? Fetch 有必要吗?

问题描述

我需要构建某种数据结构/数组,从零开始并从数据可用的循环开始。这些将是键/值对。我尝试在我的 javascript 文件中初始化一个空的 cartData 数组 [],然后使用 push,但这似乎不是正确的事情。这是一个购物车程序。我在一个数组中捕获了所有客户数据,该数组看起来像 {First Name: firstName,Last Name: lastName,Email: emailAddress,...,} 并且从控制台它似乎已经工作并且以这种形式存在。对于cartData,我得到类似

{Book_Title1: Price1},{Book_Title2: Price2},...{},{}

作为对象的集合。当我添加到 cartData = [] 数组时,我收集了循环内的数据并使用了以下方法

cartData.push({[purchaseItem]: purchasePrice})

将新项目添加到空数组中。我得到的是一组看起来像的对象

{BookTitle1: Price1}、{BookTitle2: Price2}、...{}、{}

是否不需要{}括号?似乎有许多意见没有例子。我假设这里显示的第一个结构是 Fetch 以正常呈现数据的方式发布所需的结构。我也可能是错的。我需要知道正确的方法和组合两个数据集的方法(如果我们将键/值对计算为总计 $3,则为三个。)我的目标是让客户点击购买按钮,购物车/表单数据转到 Formspree.io 并让他们发送包含所有这些订单信息的电子邮件。它与纯粹的 .我只需要修改购物车的数据。

解决方法

如果您提供您编写的代码片段会有所帮助,因为并不清楚您发送数据的格式。

您的问题似乎暗示您将请求正文作为数组发送。那是不正确的。它必须是一个 JSON。

其次确保将“Content-Type: application/json”标头添加到您的请求中