JSONを使用してXmlHttpRequest POSTを作成する [重複] 質問する

JSONを使用してXmlHttpRequest POSTを作成する [重複] 質問する

バニラ 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" } }));

おすすめ記事