javascript
1<script type="text/javascript">
2
3 function btn_click() {
4 var record = {};
5 record.value1 = document.getElementById("value1").value;
6 record.value2 = document.getElementById("value2").value;
7 record.value3 = document.getElementById("value3").value;
8
9 var form = document.getElementById("my_form");
10
11 // 「非表示なコントロール」を作成する
12 var hidden = document.createElement("input");
13
14 // タイプを "hidden" に変更する
15 hidden.type = "hidden";
16
17 // 名前を設定する
18 hidden.name = "json_data";
19
20 // jsonデータ
21 var jsonData = { "paramStr": window.JSON.stringify(record)};
22 hidden.value = jsonData;
23
24
25 form.submit()
26 }
27
28</script>
29<form id="my_form">
30<input id="value1" type="text" value="2" />
31<input id="value2" type="text" value="2" />
32<input id="value3" type="text" value="3" />
33
34<input type="button" value="JSON送信" onclick="btn_click()" />
35</form>
ボタンクリックで画面のvalue1,value2,value3はJSON形式でサーバに送信される。
サーバ側では「json_data」という変数名で取得可能です。
テキストで編集したので、微調整はしてください。
2015/12/25 02:46