私は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",