使用 JSON 制作 XmlHttpRequest POST [重复]

问题描述 投票:0回答:1

如何使用 vanilla JS 发出发送 JSON 数据的 AJAX POST 请求。

我知道内容类型是 url 形式编码的,它不支持嵌套的 JSONs。

有什么办法可以在普通的旧 JS 中使用嵌套 JSON 发出这样的 POST 请求。我已经尝试了在 SO 上找到的各种序列化方法,但它们都将我的 JSON 扁平化为一种格式。

这是我的 JSON:

{
   email: "[email protected]",
   response: {
       name: "Tester"
   }
}
javascript json ajax
1个回答
327
投票

如果你正确使用 JSON,你可以毫无问题地嵌套对象:

var xmlhttp = new XMLHttpRequest();   // new HttpRequest instance 
var theUrl = "/json-handler";
xmlhttp.open("POST", theUrl);
xmlhttp.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
xmlhttp.send(JSON.stringify({ "email": "[email protected]", "response": { "name": "Tester" } }));
© www.soinside.com 2019 - 2024. All rights reserved.