Struts2+jquery+JSON无法返回JSON数据
Action已经接收了发送过去的数据.strust.xml文件:<actionname="ajaxServers"class="ajaxServer"method=...
Action已经接收了发送过去的数据.strust.xml文件:<action name="ajaxServers" class="ajaxServer" method=" <result type="json"> <param name="root">result</param> </result> </action>class是用spring管理的.下面是action文件代码:public String verify() { String name=user.getUsername(); Map<String, String> map = new HashMap<String, String>(); map.put("name", user.getUsername()); if ("xxx".equals(name)) { map.put("name", "yes");// 如果用户名xxx则提示已存在,否则可以注册 } else { map.put("name", "no"); } // 将要返回的map对象进行json处理 JSONObject jo = JSONObject.fromObject(map); // 调用json对象的toString方法转换为字符串然后赋值给result this.result = jo.toString(); return SUCCESS; }下面是js代码:function verify() { var url = "/OrderOnline/ajaxServers?user.username=" + encodeURI(encodeURI($("#username").val())); url = convertURL(url); $.get(url,function(data){ //alert(data); var member = eval("(" + data + ")"); if (member.name == "yes") { $('#name').html("用户已存在!"); } else { $('#name').html("可以注册!"); } }); alert($("#username").val()); //alert(data);}//给url地址增加时间戳,骗过浏览器,不读取缓存function convertURL(url) { //获取时间戳 var timstamp = (new Date()).valueOf(); //将时间戳信息拼接到url上 //url = "AJAXServer" if (url.indexOf("?") >= 0) { url = url + "&t=" + timstamp; } else { url = url + "?t=" + timstamp; } return url;}
展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询