バニラ JS を使用して JSON データを送信する AJAX POST リクエストを作成するにはどうすればよいですか。
コンテンツ タイプは URL 形式でエンコードされており、ネストされた JSON はサポートされていないことを理解しています。
単純な古い JS でネストされた JSON を使用して、このような POST リクエストを作成する方法はありますか。SO で見つかったさまざまなシリアル化メソッドを試しましたが、それらはすべて JSON を 1 つの形式にフラット化します。
これが私のJSONです:
{
email: "[email protected]",
response: {
name: "Tester"
}
}
ベストアンサー1
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" } }));