teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

5

さらに追記

2015/12/01 13:04

投稿

blackonyx
blackonyx

スコア354

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

4

さらに追記

2015/12/01 13:04

投稿

blackonyx
blackonyx

スコア354

answer CHANGED
@@ -9,4 +9,8 @@
9
9
  ```
10
10
  で事足りると思います。
11
11
  ---
12
- JavaScript コード修正: $(function() { }); を追加
12
+ JavaScript コード修正: $(function() { }); を追加
13
+
14
+ ---
15
+ さらに追記
16
+ $.ajax()を使った非同期通信ではサーバからの応答は、success内のdataに入ります。したがって、ページの更新は発生しないので、画面に結果を表示するには、その後の処理を記述しなければなりません。

3

追記

2015/12/01 10:47

投稿

blackonyx
blackonyx

スコア354

answer CHANGED
@@ -7,4 +7,6 @@
7
7
  });
8
8
  });
9
9
  ```
10
- で事足りると思います。
10
+ で事足りると思います。
11
+ ---
12
+ JavaScript コード修正: $(function() { }); を追加

2

コード修正

2015/11/29 14:39

投稿

blackonyx
blackonyx

スコア354

answer CHANGED
@@ -1,8 +1,10 @@
1
1
  inputタグ内「onClick」はいらないですよ。多分そこがエラーになるので動作していないようですね(書き方間違ってる)。しかも、changeイベントの方がよいかもしれません。
2
2
  あとこれは、Ajaxは必要なく、
3
3
  ```javascript
4
+ $(function() {
4
- $("#val1").on("change", function() {
5
+ $("#val1").on("change", function() {
5
- this.form.submit();
6
+ this.form.submit();
7
+ });
6
8
  });
7
9
  ```
8
10
  で事足りると思います。

1

追記

2015/11/29 14:37

投稿

blackonyx
blackonyx

スコア354

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