在javaweb应用程序中获取json数据服务器端



我试图用json进行ajax调用,下面是我的代码描述

$(document).ajaxStart(function () {
    $("#innerpanel").html("<img class='test' src='Image/ajax-loader_clock.gif' alt='loading...' />");});
    /* $("#loader").ajaxStop(function () {
        $(this).hide();
    }); */
    $('#btn').click(function(){
        testService();
     });
    function  testService(){  
        name=$("#name").val();
        password=$("#password").val();
        var testData={name : name,password : password}; 
        $.ajax({
            type: "post",
            url: "login.do",
             data:testData,
             contentType: "application/json; charset=utf-8",
            dataType: "json", 
            success: function(msg) {
                alert("madhav");
                $("#innerpanel").html("<p1>Welcome</p1> </br>"+"<p1>"+msg.name+"</p1></br><p1> and Your password is "+msg.password+"</p1>");
                /* document.writeln("Book id: " +  msg.name); */
            }
        });
    }
});

服务器端代码为

String userName=request.getParameter("name");
String password=request.getParameter("password");
PrintWriter writer = response.getWriter();
JSONObject obj=new JSONObject();
obj.put("name", userName);
obj.put("password",password);
writer.print(obj);
writer.flush();

但我的用户名和密码都为空。请帮我举个例子,如何在服务器端获取名称和密码。

如果我从请求中删除代码

    contentType: "application/json; charset=utf-8",
    dataType: "json", 

我用上面的服务器端代码获得了名称和密码值。但是如果不删除,我怎么能做到呢

    contentType: "application/json; charset=utf-8",
    dataType: "json",
var testData = {"name" : name, "password" : password}; 

最新更新