不多说了,上码
action
复制代码 代码如下:
package com.lk.action;
import javax.annotation.Resource;
import com.googlecode.jsonplugin.annotations.JSON;
import com.lk.service.StudentControl;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAjaxAction extends ActionSupport {
private String username;
private StudentControl studentControl;
@JSON(serialize=false) //setStudentControl利用了spring,很重要,让studentControl不序列化,如果序列化会报错
public StudentControl getStudentControl() {//这个错,找了好久...ajax一直返回error
return studentControl;
}
@Resource(name="studentControl")
public void setStudentControl(StudentControl studentControl) {
this.studentControl = studentControl;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
@Override
public String execute() throws Exception {
if(studentControl.getStudentById(Integer.parseInt(username))!=null){
username = "用户存在";
}else{
username = "用户不存在";
}
return "success";
}
}
上面的最重要的就是那个 @JSON(serialize=false) 。。。上面有注释。。。。
struts.xml
复制代码 代码如下:
<package name="ajax" extends="json-default">
<action name="loginAjax" class="com.lk.action.LoginAjaxAction">
<result type="json" />
</action>
</package>
这里要说的就是 json-default是继承自struts-default ....
login.html
复制代码 代码如下:
//用户名 绑定的事件 焦点的移入和移出
$("#un").bind({
focus:function(){
$(this).addClass("txtclick");
},
blur:function(){
var vtxt = $("#un").val();
if (vtxt.length == 0) {
$("#unerror").html("用户名不能为空");
$(this).removeClass("txtclick");
}else if(!isInteger(vtxt)){
//检测用户名格式是否正确
$("#unerror").html("格式不正确!");
$(this).removeClass("txtclick");
}else{
$.ajax({
url : "loginAjax",
dataType : "json",
data : {
username : $(this).val(),
time : Math.random()*1000
},
success : function(data){
alert("成功"+data.username);
},
error : function(){
alert("错误");
}
})
}
}
});
上面的time : Math.random()*1000 没有什么实际意义 主要是防止缓存影响异步刷新。。。初稿,功能实现了,后面可以慢慢改
相关推荐:
SEO职位:数字营销的核心,开启职业新高峰,汕尾网站建设推广厂商
SEO运营是什么职业,seo运营工程师招聘 ,把ai图层改横幅
ChatGPT遇到问题?如何解决“您的应用遇到问题,无法正常启动”困境?,ai下载增强版
SEO要不,来看看如何通过SEO优化提高网站流量和曝光度,seo 获客技巧
360优化关键词-提升网站流量与排名的秘密武器,美拍ai
seo经验是什么,seo进阶 ,ai矿机
ChatGPT怎么找梯子:突破网络限制,轻松访问AI助手的终极指南,鬼灭之刃人物AI还原
SEO实际:如何在竞争激烈的市场中脱颖而出,dz论坛seo如何设置
SEO就是:让你的品牌脱颖而出,获得更多曝光与流量,梅岭关键词排名优化
ChatGPT使用问题?如果您正在使用VPN,请尝试将其关闭,ai制作渐变立体
SEO功能:助力网站流量提升与品牌曝光,天津公司网站建设与维护
SEO要好,网站流量翻倍的关键秘诀,品牌网站建设关键词优化
seo网站自学看什么书,seo技术适合自学吗 ,斑马ai阅读
优排软件:高效管理新天地,轻松提升工作效率,长葛外贸网站建设
SEO场景下的数字营销:如何通过精准优化提升网站流量,陕西融发建设集团网站
重生成AI:突破科技前沿,开启智能未来
AI免费写作一键生成,效率与创意的完美结合
高效创作之路:文章AI生成器的力量
seo软文有什么作用,seo文案是什么 ,斐乐Ai测评问题
ChatGPT:打破语言障碍,理解与沟通的新时代,交通轨道ai
seo需要保持什么心态,seo的要求 ,ai83562
ChatGPT,您的银行卡被拒绝了?别慌,这些方法帮您快速解决问题!,ai给那个标声调
AI撰写率:让创作变得更高效,助力内容产业腾飞,人力ai
SEM有哪几个平台?数字营销的多元选择,AI怎么取消移动间距
seo辅助词选什么,seo助手 ,各车企ai
软件我在AI:改变未来的智能助手
智能AI写文章:高效创作新风尚
ChatGPT全球宕机:人工智能的崩塌与未来的挑战,中国ai和美国ai教父
为什么seo对企业重要,seo对企业进行网络营销的价值 ,ai李沁换脸鲍鱼
GPT-3.5可以免费使用吗?AI未来的无限可能,ai烧猪
仿写AI:智能时代的创作革命,洛江区移动房网站推广
ChatGPT维护页面-背后的技术与用户体验,ai领域ppt
ChatGPT页面怎么拖不动?解决问题的终极指南,日韩AI换脸在线观看
ChatGPT360:全方位提升你的工作与生活效率,ai72787
文章AI指令提升写作效率的智能助手
SEO特点与实施策略:提升网站流量与排名的关键,定西抖音seo价格查询
ChatGPT无法访问原因分析及解决方案,斑马ai报道
SEO外,如何提升网站整体营销效果?,文轩网络营销推广方案
ChatGPT登录界面都不显示了?可能是这些原因导致的!,上海小学ai智能课
ChatGPTCanvex打不开?详细分析及解决方法助你顺利使用,ai2.5d网格线去除
Bing无法使用怎么办?解决方法及替代方案推荐!,ai文字设计教程
SEO阶段解析:从入门到精通,助你站稳搜索引擎的前沿,网站建设特定开发
《命运交错的轨迹:小说背后的无尽魅力》,seo优化huifachina
AI免费工具:提升效率与创意的秘密武器
ChatGPT异常了:人工智能的极限与突破,ai and ethics
为什么行业都要做seo,为什么要做seo ,ai明信片
SEO快速优化文章排名:提升网站流量的必备技巧,ai小苹果会员分享
GPT优化:让你的工作与生活更高效、更智能,Ai__79
为什么说seo重要,为什么说seo重要一点 ,中通智能ai是什么意思
怎么让AI写文章,轻松实现内容创作的智能化