[英]Get json data server side in java web application
我試圖用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};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.