【发布时间】:2020-12-03 18:17:18
【问题描述】:
我有一个名为联系人的 JSON 数组对象:
var contacts = [];
经过一些处理,contacts 的值如下所示:
[{ "Country":"country 1", "Phone":"123" },{ "Country":"country 2", "Phone":"456" }]
现在我想将此添加到表单数据中的“联系人”名称中。为此我使用:
var formdata = new FormData();
formdata.append("Contacts", JSON.stringify(contacts));
当我在按钮单击时尝试alert(JSON.stringify(formdata)); 时,我得到:
\"Contacts\":\"[{\\\"Country\\\":\\\"country 1\\\",\\\"Phone\\\":\\\"123\\\"},
{\\\"Country\\\":\\\"country 2\\\",\\\"Phone\\\":\\\"456\\\"}]\"}"
问题是在 API 中,它没有检测到联系人列表。 我尝试使用 POSTMAN 作为:
Contacts[0].Country : country 1
Contacts[0].Phone : 123
Contacts[1].Country : country 2
Contacts[1].Phone : 456
API 在这种情况下接受数据。 API 接受除此之外的其余 formdata 字段,仅共享此信息以排除 api 问题。
API 接受联系人集合以及姓名、年龄和联系人等其他字段。
【问题讨论】:
-
您似乎没有按照 API 的预期发送数据,但您没有向我们提供有关您的 API 接受什么的任何详细信息。此外,您已经证明您的 formdata 对象包含您需要的所有信息,因此它可能不是问题的根源。
-
现在将添加参考。谢谢:)
-
提示:
console.log()而不是alert()。 -
@tadman 为什么?它似乎显示了正确的数据?
-
什么“API”?你需要告诉我们更多关于它在做什么、它期望什么,以及最重要的是,你是如何发送这个的。
标签: javascript jquery json api