java - Ajax 登录请求在 jquery 中使用 $.post() 方法不起作用

标签 java jquery ajax servlets

我有一个登录表单,我想将用户名密码发送到 servlet 并从那里返回响应,但我的用户名和密码甚至不会发送到 servlet 我已经搜索了很多,但没有得到任何内容,请帮助我.. 我的代码如下:

<script type="text/javascript">
$(document).ready(function () {
    $(".mloginform").submit(function () {
        var uName = $("#usernameInputField").val();
        var passwd = $("#passwordInputField").val();

        $.post("/LoginServlet", {
            username: uName,
            password: passwd
        }, function (data) {
            if (data.success) {
                alert("hello");
            }
        }, 'json');

        return false;
    });
});     
</script>

LoginServlet doPost 方法内部:

String userName=request.getParameter("username");
String passwd=request.getParameter("password");

Gson gSon=new Gson();

Map<String, Object> data = new HashMap<String, Object>();

data.put("success", true);

JsonObject myJson=new JsonObject();
myJson.add("data", gSon.toJsonTree(data));
response.setContentType("application/json");
PrintWriter out = response.getWriter();
out.write(myJson.toString());

我哪里错了。

最佳答案

$(文档).ready(函数(){

var uName = $("#usernameInputField").val();

var passwd = $("#passwordInputField").val();

var params={用户名:uName,密码:passwd};

$.ajax({
    url : "LoginServlet",
    type : "post",                      
    cache : false,
    async : false,          
    dataType : "json",
    data : params,
    contentType : "application/json; charset=utf-8",
    success : function(data) {
                  alert("hello");
            }
       });

});

关于java - Ajax 登录请求在 jquery 中使用 $.post() 方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12662151/

相关文章:

Jquery 和 HTML FormData 返回 "Uncaught TypeError: Illegal invocation"

javascript - SlideUp() 动画在第一次单击时不起作用

javascript - 提交 AjaxForm 时识别特定按钮

java - 将参数传递给 @Inject Bean 的实例

java - AndroidAnnotations 不适用于继承类

java - 如何用 jackson 反序列化空字符串?

java - 在 ejb 3.1 无状态计时器中使用 spring 服务

c# - 在 JavaScript 或 JQuery 中访问数据表

javascript - 在 jQuery 函数调用中附加 id?

php - 尝试 Catch 不触发功能