0

ログインフォームがあり、ユーザー名のパスワードをサーブレットに送信し、そこから応答を返したいのですが、ユーザー名とパスワードがサーブレットに送信されません。たくさん検索しましたが、何も得られませんでした..私のコードはベロに与えられています:

<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());

私が間違っているところ。

4

1 に答える 1

1

$(document).ready(function () {

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");
            }
       });

});

于 2012-10-05T07:42:12.970 に答える