2016-02-20 142 views
1

我正在向servlet發送一個ajax請求。 Ajax代碼:Jquery無法發送請求到servlet錯誤404找不到

    $.ajax({ 
         type : "POST", 
         url : "/SignUp", 
         data: dataString, 
         // if received a response from the server 
         success : function(data, textStatus, jqXHR) { 
          console.log("Transfering "); 

         }, 

         error : function(jqXHR, textStatus, errorThrown) { 
          alert("Something really bad happened " + textStatus); 
         } 
        }); 
       } 

servlet路徑: 我的servlet是活在託管now.It是下: 域/的public_html/WEB-INF/classes目錄/控制器/認證/註冊

我web.xml中輸入

   <servlet> 
       <description></description> 
       <display-name>SignUp</display-name> 
       <servlet-name>SignUp</servlet-name> 
       <servlet-class>.controller.auth.SignUp</servlet-class> 
      </servlet> 

      <servlet-mapping> 
       <servlet-name>SignUp</servlet-name> 
        <url-pattern>/SignUp</url-pattern> 
      </servlet-mapping> 

On Every Ajax call i am getting error 404 not found.

我的web.xml文件

   <?xml version="1.0" encoding="UTF-8"?> 
      <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"      xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> 
     <display-name>CarPool</display-name> 
    <welcome-file-list> 
     <welcome-file>index.html</welcome-file> 
     <welcome-file>index.htm</welcome-file> 
     <welcome-file>index.jsp</welcome-file> 
     </welcome-file-list> 
    <servlet> 
    <description></description> 
    <display-name>Login</display-name> 
    <servlet-name>Login</servlet-name> 
    <servlet-class>controller.auth.Login</servlet-class> 
</servlet> 
    <servlet-mapping> 
    <servlet-name>Login</servlet-name> 
    <url-pattern>/Login</url-pattern> 
    </servlet-mapping> 
    <servlet> 
    <description></description> 
    <display-name>SignUp</display-name> 
    <servlet-name>SignUp</servlet-name> 
    <servlet-class>controller.auth.SignUp</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>SignUp</servlet-name> 
    <url-pattern>/SignUp</url-pattern> 
</servlet-mapping> 
<servlet> 
    <description></description> 
    <display-name>ResetPassword</display-name> 
    <servlet-name>ResetPassword</servlet-name> 
    <servlet-class>controller.auth.ResetPassword</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>ResetPassword</servlet-name> 
    <url-pattern>/ResetPassword</url-pattern> 
    </servlet-mapping> 
    <servlet> 
+0

你可以發佈servlet的packge名字嗎? – Abdelhak

+0

@Abdelhak servlet在controller.auth包 –

回答

0

嘗試從此改變你的servlet-class路徑:用去除第一點.

<servlet-class>.controller.auth.SignUp</servlet-class> 

要:

<servlet-class>controller.auth.SignUp</servlet-class> 

這裏寫正確的路徑使用contextPath這樣的:

<script>var contextPath = "${pageContext.request.contextPath}";</script> 
    url :contextPath + "/SignUp", 
+0

試圖刪除。而且還是一樣的錯誤。 我是否需要設置上下文路徑 –

+0

@Abdelak 即使使用contextPath也有相同的響應。 當我console.log(contextPath); 沒有值顯示或它輸出空白... –

+0

嘗試發佈您的完整web.xml @mohitsharma – Abdelhak