How can I make an AJAX POST request sending JSON data using vanilla JS.

我知道内容类型是url表单编码的,它不支持嵌套的JSON.

我有没有办法在普通的旧JS中使用嵌套的JSON发出这样的POST请求.我try 了这里的各种序列化方法,但它们都将我的JSON扁平化为一种格式.

以下是我的JSON:

{
   email: "hello@user.com",
   response: {
       name: "Tester"
   }
}

推荐答案

If you use JSON properly, you can have nested object without any issue :

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": "hello@user.com", "response": { "name": "Tester" } }));

Json相关问答推荐

集成wix.comstore API|变音符号问题

PowerShell女士:如何处理json对象?

VBA json按特定属性名称提取所有数据

(Kotlin)com.google.gson.internal.LinkedTreeMap无法转换为com.example.phonetest2.model.HallData

Golang jsonrpc2 服务器在哪里监听?

Powershell v7 文本背景突出显示

JOLT JSON 将值从一对多转换为一对一

如何迭代、动态加载我的表单输入元素,然后在 React 中的表单提交上检索输入值?

如何在生产环境中更改 Flutter 应用程序中的数据模型?

如何使用 Swift 从 NSURLSession 获取 cookie?

谷歌浏览器不允许我放置断点

如何在 django rest 框架中定义列表字段?

alert Json 对象

区分字符串和列表的 Pythonic 方式是什么?

PHP json_encode json_decode UTF-8

通过 JSON 发送 64 位值的公认方式是什么?

XML vs YAML vs JSON

如何从 jQuery ajax 调用将复杂对象传递给 ASP.NET WebApi GET?

在播放框架 JsObject 中解析 Json 数组

为什么 RestTemplate 不将响应表示绑定到 PagedResources?