回答編集履歴

5

さらに追記

2015/12/01 13:04

投稿

blackonyx
blackonyx

スコア354

test CHANGED
@@ -28,4 +28,22 @@
28
28
 
29
29
  さらに追記
30
30
 
31
+
32
+
31
33
  $.ajax()を使った非同期通信ではサーバからの応答は、success内のdataに入ります。したがって、ページの更新は発生しないので、画面に結果を表示するには、その後の処理を記述しなければなりません。
34
+
35
+ つまり、
36
+
37
+ 0.AjaxでサーバへPOST(post.php val="a")、応答待ち受け
38
+
39
+ 0.サーバ側でPOST受け取りーphpで処理(<?php ~ ?>の部分)した後、送信
40
+
41
+ 0.応答あり、コールバック処理success : function(data) {}。(この「data」にサーバから送信されたものが格納されている)
42
+
43
+ 0.ここで、コールバック関数success : function(data)内でalert(data)とすることで、アラート内に質問者様追記分の画像にあるものが表示された。
44
+
45
+ ということではないでしょうか。
46
+
47
+ 老婆心ながら、自分自身をajaxで要求するような混乱を招きやすい実装になっていますので、もう少しシンプルな実装を再考することをお勧めします。
48
+
49
+

4

さらに追記

2015/12/01 13:04

投稿

blackonyx
blackonyx

スコア354

test CHANGED
@@ -21,3 +21,11 @@
21
21
  ---
22
22
 
23
23
  JavaScript コード修正: $(function() { }); を追加
24
+
25
+
26
+
27
+ ---
28
+
29
+ さらに追記
30
+
31
+ $.ajax()を使った非同期通信ではサーバからの応答は、success内のdataに入ります。したがって、ページの更新は発生しないので、画面に結果を表示するには、その後の処理を記述しなければなりません。

3

追記

2015/12/01 10:47

投稿

blackonyx
blackonyx

スコア354

test CHANGED
@@ -17,3 +17,7 @@
17
17
  ```
18
18
 
19
19
  で事足りると思います。
20
+
21
+ ---
22
+
23
+ JavaScript コード修正: $(function() { }); を追加

2

コード修正

2015/11/29 14:39

投稿

blackonyx
blackonyx

スコア354

test CHANGED
@@ -4,9 +4,13 @@
4
4
 
5
5
  ```javascript
6
6
 
7
- $("#val1").on("change", function() {
7
+ $(function() {
8
8
 
9
+ $("#val1").on("change", function() {
10
+
9
- this.form.submit();
11
+ this.form.submit();
12
+
13
+ });
10
14
 
11
15
  });
12
16
 

1

追記

2015/11/29 14:37

投稿

blackonyx
blackonyx

スコア354

test CHANGED
@@ -1,4 +1,4 @@
1
- inputタグ内「onClick」はいらないですよ。多分そこがエラーになるので動作していないようですね。しかも、changeイベントの方がよいかもしれません。
1
+ inputタグ内「onClick」はいらないですよ。多分そこがエラーになるので動作していないようですね(書き方間違ってる)。しかも、changeイベントの方がよいかもしれません。
2
2
 
3
3
  あとこれは、Ajaxは必要なく、
4
4