【发布时间】:2014-10-09 13:12:50
【问题描述】:
我正在开发一个简单的 tomcat Web 应用程序。客户端只需将 json 中的用户名数据发送到服务器端,如果该用户名已经注册,则服务器端返回。 这是我的代码。
ajax 部分:
var udata = new Array();
udata.push({ name: uname});
$.ajax({
url: '/TestProj/Controller?action=checkuname',
type: 'POST',
dataType: 'json',
data: udata,
//contentType:'application/json, charset=utf-8',
success: function(data){
checkstatus = data.status;
},
error: function(x,y,z){ console.log(JSON.stringify(x)); }
});
servlet 部分: 我正在使用控制器将请求发送到 checkname servlet。
String username = request.getParameter("name");
if (checkuser(username)){
status = "false";
}else{
status = "true";
}
response.setContentType("application/json");
PrintWriter o = response.getWriter();
o.println("{\"status\":\""+status+"\"}");
//o.println("{\"status\":\""+username+"\"}");
我尝试打印出“状态”和“用户名”的内容,但它们都是空的。这是否意味着我没有通过 ajax 成功将数据发送到 servlet。我可能会弄乱 json 数据部分。 任何帮助将不胜感激。
更新: 我将 ajax 部分更改为此,它可以工作。有人可以告诉我如何以 json 方式进行操作吗?
ajax 部分:
var udata = new Array();
udata.push({ name: uname});
$.ajax({
url: '/TestProj/Controller?action=checkuname&uname='+uname,
type: 'POST',
dataType: 'json',
data: udata,
//contentType:'application/json, charset=utf-8',
success: function(data){
checkstatus = data.status;
},
error: function(x,y,z){ console.log(JSON.stringify(x)); }
});
【问题讨论】: