質問編集履歴

2

訂正

2017/08/17 07:17

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  登録ボタンを押したらjsonに変換して値をajaxで送っていたのですが、
6
6
 
7
- 仕様上の関係で、post通信を利用する形になりました。
7
+ 仕様上の関係で、ページ移動する仕様になりpost通信を利用する形になりました。
8
8
 
9
9
  (GETだと容量を超えるので使えません)
10
10
 

1

追記

2017/08/17 07:17

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -29,3 +29,85 @@
29
29
 
30
30
 
31
31
  分かる方がいましたら、ご教授お願いいたします。
32
+
33
+
34
+
35
+ jquery
36
+
37
+ ```
38
+
39
+ var object1 = {"Id":[],"Val":[]};
40
+
41
+ var object2 = {"Id2":[],"Val2":[]};
42
+
43
+ var object3 = {"Id3":[],"Val3":[]};
44
+
45
+
46
+
47
+ var name= $('[name=name] option:selected').text();
48
+
49
+ var chara= $('[name=chara] option:selected').text();
50
+
51
+ var date = $(".date").datepicker("getDate");
52
+
53
+ date = $.datepicker.formatDate('yy/mm/dd', date)
54
+
55
+
56
+
57
+ //オブジェクトは.pushでテーブルのデータを入れてjson stringfyで変えています。
58
+
59
+ var test = "name:"+ name + ",chara:" + …以下略
60
+
61
+
62
+
63
+ execpost(action,test);
64
+
65
+ ```
66
+
67
+
68
+
69
+ jquery
70
+
71
+ ```
72
+
73
+ function execPost(action, data) {
74
+
75
+ // フォームの生成
76
+
77
+ var form = document.createElement("form");
78
+
79
+ form.setAttribute("action", action);
80
+
81
+ form.setAttribute("method", "post");
82
+
83
+ form.style.display = "none";
84
+
85
+ document.body.appendChild(form);
86
+
87
+ // パラメタの設定
88
+
89
+ if (data !== undefined) {
90
+
91
+ for (var paramName in data) {
92
+
93
+ var input = document.createElement('input');
94
+
95
+ input.setAttribute('type', 'hidden');
96
+
97
+ input.setAttribute('name', paramName);
98
+
99
+ input.setAttribute('value', data[paramName]);
100
+
101
+ form.appendChild(input);
102
+
103
+ }
104
+
105
+ }
106
+
107
+ // submit
108
+
109
+ form.submit();
110
+
111
+ }
112
+
113
+ ```