1<!DOCTYPEhtml>2<html>3<head>4<title>post jason sample</title>5<metacharset="UTF-8">6</head>7<body>8<formname="form1">9<textareaid="textarea1"cols="80",rows="10"value="data to send">10{ "key1": "value1", "key2": "value2" }
11</textarea><inputtype="button"id="button1"value="send!"onClick="sendData();">12</form>1314<script>15/*
16参考:
17https://developer.mozilla.org/ja/docs/Learn/HTML/Forms/Sending_forms_through_JavaScript
18*/19functionsendData(){20varXHR=newXMLHttpRequest();2122// データが正常に送信された場合に行うことを定義します23XHR.addEventListener('load',function(event){24alert('Yeah! Data sent and response loaded.');25});2627// エラーが発生した場合に行うことを定義します28XHR.addEventListener('error',function(event){29alert('Oups! Something goes wrong.');30});3132// リクエストをセットアップします33XHR.open('POST','http://localhost:8000/servlet');3435// フォームデータの POST リクエストを扱うために必要な HTTP ヘッダを追加します36XHR.setRequestHeader('Content-Type','application/json');3738// 最後に、データを送信します39var data =document.getElementById("textarea1").value;40XHR.send(data);41}42</script>43</body>44</html>