2016-05-03 10 views
0

サーブレットからJSON Arrayを使用してjspでテーブルを作成しようとしています。私の問題は、出力を得るためにボタンを2回押す必要があることです。

<%@ page contentType="text/html;charset=UTF-8" language="java" %> 
<html> 
<head> 
    <title>Search a User</title> 
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 

    <script type="text/javascript"> 
     $(document).ready(function() { 
      $('#search1').click(function() 
      { 
       var searchdata = $("#searchword").val(); 
       $.ajax({ 
        type: "GET", 
        url: "Search", //this is my servlet 
        data: {searchword :searchdata }, 
        success: function(data){ 
         var out = "<table>"; 

         for(i = 0; i < data.length; i++) { 
          out += "<tr><td>" + data[i].fname + "</td><td>" +data[i].lname +"</td><td>" + data[i].dob + "</td><td>" + data[i].country +"</td><td>" + data[i].email + "</td><td>" +data[i].mnumber +"</td></tr>"; 
         } 
         out += "</table>"; 
         document.getElementById("id01").innerHTML = out; 
        } 
       }); 
      }); 

     }); 
    </script> 
</head> 
<body> 
<form method="post" class="form-horizontal"> 
    <fieldset> 


     <div class="form-group"> 
      <label class="col-md-4 control-label" for="searchword">Search a User</label> 
      <div class="col-md-5"> 
       <input id="searchword" type="text" placeholder="Add User's name" class="form-control input-md" required=""> 

      </div> 
     </div> 

     <div class="form-group"> 
      <label class="col-md-4 control-label" for=""></label> 
      <div class="col-md-3"> 
       <button id="search1" class="btn btn-block btn-success">Search</button> 
      </div> 
     </div> 

    </fieldset> 
</form> 
<div id="id01"></div> 
</body> 
</html> 

私は検索ボタンを二回クリックする必要が予想される出力を作成します。 JSON配列が正しく検索されますが、Jquery関数はクリックに応答しません。

+0

プット・スクリプト.... – nisar

+1

実行を確認するためにhandler'クリックするか、また、下のURLを調査するために、ブラウザのコンソールの 'Network']タブを確認することができる' '内部' console.debug(「」)を試してみてくださいボタンをクリックする前に 'XHR'タブをクリックします。 – Arvind

+0

@nisar動作しませんでした –

答えて

1

は、最初のクリック後に実行するようだので、多分あなたは、あなたのページのどこかに矛盾するコードがありますか?

https://jsfiddle.net/716tnfk3/

$('#search1').click(function() { } 

または、あなたがモバイルデバイス上でテストしていますか?

0

yezzzは、私は私のコード内のコードの競合を持っていた述べたように。私はすべてのcdnを削除し、w3schoolsの使用からcdnを追加します。今はうまくいく。これは、コードを記述したチュートリアルをいくつか追加したために起こりました。フォームELEM後

関連する問題