変数 =《フォームのjQuery》.serialize();$(フォーム).serialize();というように、フォームのjQueryオブジェクトのserializeを呼び出すことで、そのフォームに用意されたコントロール類の値をすべてシリアライズしたテキストが取得されます。後は、これをパラメータとしてサーバーに送ればいいのです。
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
※サーバー側のスクリプト <?php $data =array( array(message=>'ごめん、ない。', color=>'#666666', background=>'#AAAAAA'), array(message=>'最初のデータです。', color=>'red', background=>'#FFCCCC'), array(message=>'次のデータです。', color=>'green', background=>'#CCFFCC'), array(message=>'最後のデータです。', color=>'blue', background=>'#CCCCFF') ); $id = $_GET['id'] * 1; if ($id < count($data)){ $result = $data[$id]; $result['message'] .= "<br>" . $_GET['msg']; } else { $result = $data[0]; } header('Content-type:application/json; charset=utf8'); echo json_encode($result); ※Webページのソースコード <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script src="jquery-1.4.2.min.js"></script> <script type="text/javascript"> <!-- function doAction(){ var str = $('#form1').serialize(); $.getJSON('getdata.php',str,callback,"json"); } function callback(result,status){ $('#message').css('color',result.color); $('#message').css('background',result.background); $('#message').html('受信データ:' + result.message); } //--> </script> </head> <body> <H1>TEST.</H1> <div class="msg" id="message">テキストをここに表示します。</div> <form id="form1" onsubmit="return false;"> <select name="id"> <option value="0">-</option> <option value="1">1番目</option> <option value="2">2番目</option> <option value="3">3番目</option> </select><br> <input type="text" name="msg"> </form> <input type="button" onclick="doAction();" value="Click"> </body> </html>
<< 前へ |