質問編集履歴

2

問題点の書き直し

2018/10/13 15:31

投稿

meron-pan
meron-pan

スコア44

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,9 @@
2
2
 
3
3
  pythonの標準ライブラリhttp.serverを使ってローカルでサーバーを作り、データの通信実験をしてみました。
4
4
 
5
- しかし、cgiは「CGI script exited OK」と出るのに、POST通信ではブラウザには何も返って来ていないことになっていて困惑しています。
5
+ ~~しかし、cgiは「CGI script exited OK」と出るのに、POST通信ではブラウザには何も返って来ていないことになっていて困惑しています。~~
6
+
7
+ これはコードのミスでした(javascriptで受け取るコードを実行していなかった)のですが、結局受信した結果で例外が発生し、その例外の内容もundefinedになってしまい原因がわかりません。
6
8
 
7
9
  サーバーに対する知識は全くないので、ネットのありとあらゆる場所からコードを引っ張って作ったコードですが、問題点を教えてください。
8
10
 
@@ -126,11 +128,13 @@
126
128
 
127
129
  form = cgi.FieldStorage()
128
130
 
131
+ result_json = {'key': 'value'}
132
+
129
133
  print("Content-Type: application/json; charset=utf-8\r\n")
130
134
 
131
135
  print('\n')
132
136
 
133
- print(form)
137
+ print(json.dumps(result_json))
134
138
 
135
139
  else:
136
140
 
@@ -208,7 +212,7 @@
208
212
 
209
213
  xhr.send(json);
210
214
 
211
-
215
+   ajaxGet();
212
216
 
213
217
  }
214
218
 
@@ -224,9 +228,7 @@
224
228
 
225
229
  if (httpRequest.status === 200) {
226
230
 
227
- console.log("返ってきたよ")
228
-
229
- console.log(req.responseText)
231
+ console.log(req.responseText)
230
232
 
231
233
  alert(req.responseText);
232
234
 
@@ -250,40 +252,6 @@
250
252
 
251
253
 
252
254
 
253
-
254
-
255
- //独自関数
256
-
257
- createTable = function (rows, cells, tableID) {
258
-
259
- "use strict";
260
-
261
- var table = document.createElement("table");
262
-
263
- table.id = tableID;
264
-
265
- for (var i = 0; i < rows; i++) {
266
-
267
- var row = table.insertRow(-1);
268
-
269
- for (var j = 0; j < cells; j++) {
270
-
271
- var cell = row.insertCell(-1);
272
-
273
- var data = document.createTextNode("");
274
-
275
- cell.appendChild(data);
276
-
277
- }
278
-
279
- };
280
-
281
- document.getElementById("dispArea").appendChild(table);
282
-
283
- }
284
-
285
-
286
-
287
255
  json = {
288
256
 
289
257
  "messages":

1

コードの修正

2018/10/13 15:30

投稿

meron-pan
meron-pan

スコア44

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  pythonの標準ライブラリhttp.serverを使ってローカルでサーバーを作り、データの通信実験をしてみました。
4
4
 
5
- しかし、cgiは「CGI script exited OK」と出るのに、ブラウザには何も返って来ていないことになっていて困惑しています。
5
+ しかし、cgiは「CGI script exited OK」と出るのに、POST通信ではブラウザには何も返って来ていないことになっていて困惑しています。
6
6
 
7
7
  サーバーに対する知識は全くないので、ネットのありとあらゆる場所からコードを引っ張って作ったコードですが、問題点を教えてください。
8
8
 
@@ -10,7 +10,7 @@
10
10
 
11
11
  ### 発生している問題・エラーメッセージ
12
12
 
13
- cgiは動作するのに値がブラウザで確認できない。(確認として、POST通信ではない状態で、アクセスしたらhtmlを返すコードを追加しましたところ、「Content-Type:」だけが表示されました。)
13
+ cgiは動作するのに値がブラウザで確認できない。(確認として、POST通信ではない状態で、アクセスしたらhtmlを返すコードを追加しましたところ、~~「Content-Type:」だけが表示されました。~~※単純なhtmlのミスでした。スイマセン。修正しました
14
14
 
15
15
 
16
16
 
@@ -58,9 +58,7 @@
58
58
 
59
59
 
60
60
 
61
- html = '''Content-Type: text/html
61
+ html = '''
62
-
63
-
64
62
 
65
63
  <!DOCTYPE html>
66
64