2016-11-19 4 views
0

私はHTMLとJavaServletページ(jobSeeker.htmlとjobSeekerServlet.java)を持っています。私はサーブレットにデータを送信しようとしますが、動作しません。理由はわかりません。私を助けてください。ここでは私のコードです: jobSeeker.htmlをAjaxサーブレットsend-reciveは動作しません

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> 
    <script src="http://code.jquery.com/jquery-latest.min.js"></script> 
    <script src="defaultScripts.js"></script> 
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 

    <script> 
     function sendData(){ 
      var sendInfo = { 
       searchText:document.getElementById("txtSearch") 
      }; 

      $.ajax({ 
       type: 'POST', 
       url: 'jobSeekerServlet', 
       data: sendInfo, 
       dataType: 'json', 
       contentType: 'application/.json', 
       success: function(data) { 
        alert(data); 
       }, 
       error: function(jqXHR, textStatus, errorThrown) { 
        alert("error"); 
       } 
      }); 
     } 

    </script> 
</head> 
<body> 

    <form name="jobSeekersForm" method="post" id="jobSeekersForm"> 
     <input type="text" id="txtSearch" name="txtSearch" placeholder="Keresés" onkeyup="sendData()"><br><br> 

jobSeekerServlet.java:

protected void processRequest(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 
    response.setContentType("text/html;charset=UTF-8"); 
    try (PrintWriter out = response.getWriter()) { 
     String text = "some text"; 
     response.setContentType("text/plain"); 
     response.setCharacterEncoding("UTF-8"); 
     response.getWriter().write(text); 
    } 
} 

は(私もdoPostメソッドにこのコードを記述します。)

+0

何がうまくいかないかを説明してください – SpringLearner

+0

「アラート(データ)」行は何もしないので、私はサーバ側から何も返さないと思います。 – user3607058

+0

web.xmlまたは@Webservletマッピングコードを追加できますか? – developer

答えて

1
  • チェックサーブレットマッピングが正しくありweb.xmlで書かれています

このURLを参照してくださいclick here

+0

私のweb.xmlはNetbeansによって生成されました。このファイルには何のエラーもありません。 – user3607058

+0

あなたは私が共有するリンクに行き、 –

+0

@ user3607058をチェックしてください。それはあなたが読む必要があるリンクです。例えば、ジャクソン、gsonなどのjsonプロバイダを見逃していたかもしれません。 –

関連する問題