2017-10-17 10 views
1

通常のフォームの代わりにAjaxを使用しようとしています。JSPでAjaxを使用する方法

しかし、URLは何ですか?私のJavaファイルでしょうか? 'ManageClients' DOESN'TのWORK

アヤックス

$('#saveBtn').click(function() { 
    $.ajax({ 
     type:'POST', 
     url: '?????' , 
     success: function (result) { 
      console.log(result); 
     } 
    }); 

ManageClients.java

:しかし、私は、私はサーブレットマッピングを使用する理由

URLのJavaファイルへのアクセス権を持っていると思ういけません

public class ManageClients extends HttpServlet{ 

@Override 
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 

    bla bla bla 

    } 

web.xml

<servlet> 
    <servlet-name>Clients</servlet-name> 
    <servlet-class>com.atp.servlets.Controller.ManageClients</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>Clients</servlet-name> 
    <url-pattern>/Clients</url-pattern> 
</servlet-mapping> 
+0

てみ 'URLを参照してください:「Clients'' –

+0

それはManageClientsにリダイレクトしますが、すべてのデータがnullです。 ** javascriptでデータを渡す必要がありますか?** –

+0

この回答を見るhttps://stackoverflow.com/questions/22785447/http-post-from-javascript-to-java-servlet –

答えて

0

使用url: 'Clients'

とAJAX呼び出しのためのデータを送信するために 'データ' パラメータを使用します。 jQueryの '。serialize()'を使用してフォームをシリアル化し、データとして送信できます。

$('#saveBtn').click(function() { 
$.ajax({ 
    type:'POST', 
    url: 'Clients', 
    data: $("#myForm").serialize(); 
    success: function (result) { 
     console.log(result); 
    } 
}); 

https://api.jquery.com/serialize/

0

要求がデータベースとの対話のためのサーバ側(Javaの春、ASP.netおよびなど)に送信したり、ビジネスロジックを適用して、バックに結果を返しているURLを指定しますあなたのJSPのような表示ページ。 Ajaxの呼び出しとメソッドの詳細については はhere

$.ajax({ 
      type : "POST", 
      url : "url_name", //that define in your javacode 
      data : { Data to be sent to the server. It is converted to a query string, if not already a string       
        },  

      error : function(){ 
         //error messoge log will displayed here 
        },   
    }); 
関連する問題