我第一次尝试使用ajax,json,我面临着404错误。这个问题说明,尽管我在web.xml中用url模式/login定义了LoginServlet,但是没有找到/login。下面是web.xml的代码
    <servlet>
    <description></description>
    <display-name>LoginServlet</display-name>
    <servlet-name>LoginServlet</servlet-name>
    <servlet-class>com.login.LoginServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>LoginServlet</servlet-name>
    <url-pattern>/login</url-pattern>
  </servlet-mapping>以下是login.js的代码
function Login(){
    console.log("in login function");
    var userId=$('#username').val();
    var pass=$('#password').val();
    if(userId=="" || pass==""){
        alert("UserId or Password cannot be blank!");
        document.getElementById("username").focus();
    }else{
        var url='/login';
        var dataString= 'action=login&userId='+userId+'&pass='+pass;
        $.ajax({
            type: 'POST',
            url: url,
            data: dataString,
            success: function (data){
                var loggedIn=data.html();
                console.log(loggedIn + " " + data);
                $('#loggedIn').val(loggedIn);
                $('#loggedIn').show();
            }
            });
    }我在LoginServlet中使用了服务方法,而不是doGet()和doPost()。
发布于 2013-03-31 14:01:45
你有没有试过先直接查看网址,看看它是否正常工作?此外,首先尝试一个简单的HTML表单,没有Ajax,纯HTML,只是为了在你发布到那个url时检查你的结果。
https://stackoverflow.com/questions/15726786
复制相似问题