0

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

しかし、私はユーザー名とパスワードの両方に null 値を取得します。サーバー側で名前とパスワードを取得する方法の例を教えてください。

リクエストからコードを削除した場合

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

上記のサーバー側コードで名前とパスワードの値を取得します。しかし、どうすれば削除せずにそれを行うことができますか

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

1 に答える 1

1
var testData = {"name" : name, "password" : password}; 
于 2013-08-22T11:59:35.533 に答える