いつもお世話になります。
使用しているもの:Eclipse、API、JavaScript、jQuery、AJAX、JSON
EclipseでAPIを作動させローカルの指定してある。URL上にJSON表記でデータが表示される。
まず下記2点のHTMLファイルを見てほしいです
パターン①
HTML
1<!DOCTYPE HTML> 2<HTML> 3<head> 4<link rel="stylesheet" href="./css/jquery-ui.min.css"> 5<script src="./js/jquery.js" charset="UTF-8"></script> 6<script src="./js/jquery-1.9.0.min.js" charset="UTF-8"></script> 7<script src="./js/test1.js" charset="UTF-8"></script> 8<script src="./js/jquery-ui.js" charset="UTF-8"></script> 9<script src="js/Suggest.js"></script> 10</head> 11<body> 12<form method="get"action="http://localhost:8180/api/stock/search?q=" Accept-charset="UTF-8"> 13<input type="text" id="ac2" name="cat_name" > 14<input type="submit" value="検索"></form> 15 16</body> 17</HTML>
パターン②
HTML
1 <html> 2<head> 3 <title>js sample</title> 4 <script type="text/javascript" src="js/jquery-1.9.0.min.js"></script> 5 <script type="text/javascript"> 6 7 //画面構築完了後 8 $(function() { 9 $("#btn_1").click(function(){ 10 $.ajax({ 11 type: 'GET', 12 url: 'http://localhost:8180/api/stock/search?q=', 13 dataType: 'json', 14 jsonCallback: 'data', 15 success: function(json){ 16 var rows = ""; 17 18 $.each(json, function(i, item){ 19 20 21 $.each(item,function(key,value){ 22 rows += "<tr>"; 23 rows += "<td>"; 24 rows += key; 25 rows += "</td>"; 26 rows += "<td>"; 27 rows += value; 28 rows += "</td>"; 29 }); 30 31 }); 32 //テーブルに作成したhtmlを追加する 33 $("#tbl").append(rows); 34 } 35 }); 36 }); 37 }); 38 39 </script> 40</head> 41<body> 42 <table id="tbl" border="1"> 43 <tbody> 44 <tr> 45 <th>種類</th><th>名前</th> 46 </tr> 47 </tbody> 48 </table> 49 <input id="btn_1" type="button" value="検索" /> 50</body> 51</html>
各HTMLの役割の説明をさせていただきます。
パターン①の内容はサジェスト機能が実装されており、URL先に指定してあるJSON形式のデータをサジェスト候補としてだして、formメソッドで指定してあるURL先+検索項目をのせて検索結果として表示させる機能です。(ただしJSON形式ででるので見にくい)
パターン②はクリックを押すと指定してあるURL先からJSON形式のデータを取得してテーブルに変換して表示する機能です。(ただしURL先が固定のため逐一URL先を変更しないといけない。)
この二つの機能を合わせた機能にしたいと思います。
サジェスト→検索→テーブル表示(JSON変換)
方法をご存知の方教えてください。御願いします。
まだまだ初心者で分かりにくい点などあるかと思います。その場合遠慮なくおっしゃって下さい。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/04 10:24