![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
http://ideone.com/RzDykQ
グーグルマップに吹き出しウインドウを表示させることができるのですが、
そこに配置したフォームからボタンをクリックしてもその処理を
$('#send').click(function()
のメソッドで受け取ることができません・・・
グーグルマップに吹き出しからではなく、
普通のフォームからやれば受け取ることができるのですが
どこが間違えていてどのように記述するれば良いのでしょか?
No.1ベストアンサー
- 回答日時:
こんにちは。
$('#send').click(function() {
});
ですと、動的に生成されたid="send"にイベントを設定できません。
$(document).on ( 'click', '#send', function() {
});
にする必要があります。
参考URL
http://tacamy.hatenablog.com/entry/2013/03/03/21 …
ご回答ありがとうございます。
$(document).on('click', '#send', function()
に書き換えたら入ってきました。
ありがとうございます。
ただ、そこから先で、
http://ideone.com/kz858w
var data = {param1 : $('#param1').val()};
alert("ここにはデータが入ってる:"+data);
まではデータが入っているのですが、
success: function(data, dataType)
{
alert("ここではデータが入ってない・・・:"+data);
},
や呼び出したphp側でも$_POST['param1']にデータが入っていませんでした。
http://ideone.com/OazZdh
これはなぜなのでしょうか?
お手数ですがもう一度アドバイス頂けないでしょうか?
No.3
- 回答日時:
こんにちは。
>ただやはり
>success: function(data, dataType)
>{
>alert("ここではデータが入ってない・・・:"+data);
>},
>ここではデータが帰ってこないのです・・・
post.phpできちんと値を返していますか?
ここのdata変数はレスポンスの内容になり、var data = { param1: $('#param1').val() };のdataとは関係ありません。
よってpost.phpでは例えばJSON形式で値を返すなら
$json = array();
$json['param1'] = $param1; // postの内容をそのまま返す(例えば、param1が"abcde")
header ( "Content-Type: application/json; charset=utf-8" );
echo json_encode ( $json );
とした場合、
{"param1":"abcde"}
といったJSON形式の文字列が返ります。
そうするとsuccessのdataにはjsonオブジェクトとしての値が入ってきますので
alert ( data.param1 );
で受け取った内容の確認ができます。
ご回答ありがとうございます。
なるほど、post.phpの方で返す必要があるんですね。。
たしかにそれで値が返ってきました。
ありがとうございます。
No.2
- 回答日時:
こんにちは。
試してみましたが、私の環境ではpost.phpでの受け取り、レスポンスでの部分でも取得できています。
Firebugとか開発ツールを使って、リクエストの内容やレスポンスの内容を確認してみてください。
この回答への補足
ちなみにpost.phpのResponse Headersは
Connection:Keep-Alive
Content-Length:0
Content-Type:text/html
Date:Mon, 08 Jul 2013 07:27:30 GMT
Keep-Alive:timeout=5, max=100
Server:Apache/2.2.14 (Win32) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l mod_autoindex_color PHP/5.3.1 mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.10.1
X-Powered-By:PHP/5.3.1
このような内容です。。
ご回答ありがとうございます。
すみません、ブラウザの種類を書いていませんでした・・・
ブラウザはchromeのバージョン 27.0.1453.116 m です。
再度データ送ってみて
chromeのDeveloper Tools のNetworkのHeaderタブで確認したところ
Form Dataの箇所でちゃんと「param1:5」とデータが入っていました。
そしてそのデータをデータベースで取得できていたので
post.phpではデータが取得できてるみたいでした。
これはこちらの勘違いでした。申し訳ございませんm(__)m
ただやはり
success: function(data, dataType)
{
alert("ここではデータが入ってない・・・:"+data);
},
ここではデータが帰ってこないのです・・・
Developer ToolsのNetworkでは送信するとpost.phpしか表示されないで
html側に記述したjavascriptのデバッグでどういう値が入っているのか
しっかり確認ができない(alert()でデータが表示されない(アラートは表示されます)のでdataには
何も入ってないことは確認できるのですが・・・)のですが、
どうすれば確認できるのでしょうか?
あるいはなぜ自分の環境ではsuccess: function側でデータが帰ってこないか
LancerVIIさんはお分かりでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Google Maps パソコンの地図サイトなどで 3 2023/02/18 23:06
- AJAX 自作の地図をグーグルマップのようにしたい 3 2022/11/15 11:53
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Google Maps CarPlayを使用している方に質問です。 1 2022/07/02 16:14
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript 空白で入力フォームのボタンをクリックしたら、ブラウザの上部からjavascriptで 表示されるアラ 1 2022/05/20 11:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチファイル 特定ウインドウ...
-
二つのbxsliderをレスポンシブ...
-
PDFを(htmlのように)無限に縦...
-
自作の地図をグーグルマップの...
-
正規表現で、特定の文字列を含...
-
Pythonのtkinterについて
-
GASでスプレッドシートの一番上...
-
1枚の画像をクリックすると複数...
-
C言語のflagの使い方が分かりま...
-
エクセルVBAでサイトログイン
-
VBA ディレクトリ名をワイルド...
-
以下のURL入れますか?皆さんは↓
-
画像のドットの部分が抜けてい...
-
Chinapost こよパズルどう動か...
-
非同期通信で掲示板を作る際の...
-
非同期通信を使うタイミングが...
-
PYTHONのtkinterについて
-
Pythonを勉強する道のり
-
Pythonを無料(安価)で学ぶ方...
-
RPA(PowerAutomate)の実装について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JavascriptからPHPへのAjax通信...
-
AjaxでJSONを受信すると、文字...
-
jQuery を外部ファイルから呼び...
-
jQueryを使いformでsubmitした...
-
jQueryのblockUIをformのボタン...
-
ajaxからphpにpsotしたときの日...
-
jQueryで外部テキストファイル...
-
jQuery3 reset()が効かない。
-
jQuery,Ajaxでcgiに接続する方...
-
JSONをperlで受け取る方法
-
IE8で動かないJQuery
-
AJAXでプルダウン連動(SJIS環境)
-
ajaxでPHPにPOST送信して結果デ...
-
flash javascript php の引数受...
-
グーグルマップの吹き出しから...
-
IE8 form action属性をはずす...
-
twitter @anywhereのtweetboxか...
-
Ajax サーバーに負荷かかります...
-
ページを遷移せずにデータ送信
-
Perl JavaScript Ajax リアルタ...
おすすめ情報