ajax用printwritter传递JSON结果json的内容直接显示在界面上

hxp317028929 2012-10-09 09:29:57
后台代码

@RequestMapping(value="/yonghu.do",method=RequestMethod.GET)
public void judgeyouxiang(HttpServletRequest request,HttpServletResponse response)throws Exception{
String yonghu = request.getParameter("yonghu");
System.out.println("获取到界面上传来的参数为"+yonghu);
response.setCharacterEncoding("utf-8");
//新建一个printWriter对象
PrintWriter pw = null;
//通过response 获取pw
pw=response.getWriter();
//System.out.println("获得的对象是"+user);

JSONObject resultJSON=resultJson(yonghu);
//用printWritter输出JSON
pw.print(resultJSON.toString());
System.out.println("json="+resultJSON.toString());
pw.flush();
pw.close();

}
/**
* 返回json类型的对象
* @param yonghu
* @return
*/
public JSONObject resultJson(String yonghu){

//定义一个json类型的对象
JSONObject resultJSON = new JSONObject();
if(this.user.findUser(yonghu)==null){
//用pw对象传递json
resultJSON.put("result", "1");
}else{
resultJSON.put("result", "2");
}
return resultJSON;
}

前台代码

function check()
{
$.ajax(
{
type:"GET",
url:"/yonghu.do",
data:{username:$('#username').val()},
dataType:"json",
async:false,
success:function(data)
{
alert(data);
if(data.result=="1")
{
alert("用户名可用");
$("#spaName").html("<font color=green>可以使用</font>");
}else if(data.result=="2")
{
alert("用户名不可用");
$("#spaName").html("<font color=red>不可使用</font>");
}else{
alert("你错了");
}
},
error:function()
{
alert("加载失败!");
}
});

}
function checkN(){
$val = $("#username").attr("value");
if($val == ""){
alert('用户名不能为空');
return false;
}
return true;
}
</script>

结果前台直接显示出了后台发的json的值
...全文
181 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoya13144111 2012-10-22
  • 打赏
  • 举报
回复
需要把返回的data 用eval(data)
licip 2012-10-22
  • 打赏
  • 举报
回复
+1需要eval[Quote=引用 1 楼 的回复:]

JScript code
alert(data);//这里输出什么?不是Object,而是json字符串内容?如果是再eval一次生成json对象
data=eval('('+data+')')
[/Quote]
高冷十三岁 2012-10-21
  • 打赏
  • 举报
回复
CSDN真是nb,在这里解决了问题
Go 旅城通票 2012-10-09
  • 打赏
  • 举报
回复
alert(data);//这里输出什么?不是Object,而是json字符串内容?如果是再eval一次生成json对象
data=eval('('+data+')')

52,798

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧