Structs2 登录用户名验证

if(userNames.contains(userName)){
//result="该用户名已经被使用";
result="用户名已经存在";
}else{
result="用户名可以使用";
}
System.out.println(result);

res.setContentType("text/javascript");
res.setCharacterEncoding("UTF-8");
res.getWriter().write(result);

    return "success";
}



<script type="text/javascript" src="${pageContext.request.contextPath }/jquery-3.1.1.min.js"></script>

<br> $(document).ready(function(){<br> var inputUserNameObj = $(&quot;#userName&quot;);<br> $(&quot;#userName&quot;).blur(function(){<br> //alert(&quot;1&quot;)<br> var text = inputUserNameObj.val();<br> $.post(&quot;testAction.action?userName=&quot;+text,null,function(response){<br> alert(&quot;2&quot;);<br> if(response==&quot;用户名已经存在&quot;){<br> alert(&quot;3&quot;);<br> //document.getElementById(&quot;userName&quot;).focus();//获取焦点<br> document.getElementById(&quot;message&quot;).innerHTML=&quot;<font color='red'>&quot;+response+&quot;</font>&quot;;<br> }else{<br> alert(&quot;4&quot;);<br> //document.getElementById(&quot;userName&quot;).focus();//获取焦点<br> document.getElementById(&quot;message&quot;).innerHTML=&quot;<font color='blue'>&quot;+response+&quot;</font>&quot;;<br> }</p> <pre><code> }) return false; }) }) </code></pre> <p><struts><br> <package name="ajax" extends="json-default" ><br><br> &lt;!-- 检验用户名是否存在 --&gt;<br><br> <action name="testAction" class="com.test.Action.TestAction" method="test"><br><br> &lt;!-- 返回类型为json 在sjon-default中定义 --&gt;<br><br> <result type="json" name="success"><br><br> &lt;!-- root的值对应要返回的值的属性 --&gt;<br><br> &lt;!-- 这里的result值即是 对应action中的 result --&gt;<br><br> <param name="root">result</param><br><br> </result><br><br> </action><br><br> </package><br> </struts> </p> <p>action返回的字符串页面接收不到</p>

2个回答

什么错误,没说清楚;是返回的字符串页面接收不到?
这个你要先分清,是后台没给页面返回,还是返回到页面了,页面接收表达式有错,没显示出来;

就是返回的页面接收不到

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问