使用ajax中success后的返回值
来源:互联网 发布:中小型网络设计方案 编辑:程序博客网 时间:2024/06/10 18:56
function CheckForm(){ var pass; var msg; var url="${ctx}/crm/contact.action?method:checkForm"; var qq=document.getElementById("contact_QQ").value; var mobile=document.getElementById("contact_mobile").value; var email=document.getElementById("contact_email").value; $.ajax({ url : url, async:false, type : "post", dataType : "json", data : { QQ:qq, mobile:mobile, email:email }, success : function(data) { pass=data.pass; msg=data.msg; if(pass){ alert("保存成功!"); }else{ alert(msg); } } }); if(pass) return true; else return false; } <button type="submit" class="btn btn-sm btn-primary savaBtn" name="method:save" onclick="return CheckForm()">保存</button>
重要的一步就是 async:false, 因为ajax默认是异步的,即 默认为async:true 。设为false后就可以把ajax中返回到前台的pass值在函数CheckForm中使用。
在Action中,
public void checkForm(){ String mobile=(String)getParameter("mobile", String.class); String email=(String)getParameter("email", String.class); String QQ=(String)getParameter("QQ", String.class); boolean pass=true; List mobileList = contactManager.find("from Contact where mobile=?",mobile); List emailList = contactManager.find("from Contact where email=?",email); List qqList = contactManager.find("from Contact where QQ=?",QQ); //mobile不为空且size不为0,即有重复 if((!(mobile ==null || mobile.equals("")))&& mobileList.size()!=0){ pass=false; msg+="手机号:"+mobile+ " 重复 "; } if((!(email ==null || email.equals(""))) && emailList.size()!=0){ pass=false; msg+="email:"+email+" 重复 "; } if((!(QQ ==null || QQ.equals(""))) && qqList.size()!=0){ pass=false; msg+="qq号:"+QQ+" 重复 "; } JSONObject resultObject = new JSONObject(); resultObject.put("pass", pass); if(!(msg ==null || msg.equals(""))){ resultObject.put("msg", msg.substring(4)); }else{ resultObject.put("msg", msg); } System.out.println("=========="); System.out.println("pass"+pass); System.out.println(resultObject.toString()); responseWrite(resultObject.toString()); }
0 0
- 使用ajax中success后的返回值
- 使用ajax时success无法得到返回值的问题
- Ajax请求成功后,获取success中的返回的问题
- ajax返回success后window.open()
- Jquery关于ajax中无法在success中获取返回值的问题
- ajax中的success中返回值设置为全局变量
- 关于ajax中success返回值赋值给全局变量undefined
- 关于ajax中success返回值赋值给全局变量undefined
- SSM整合jsp使用Ajax时,success获取不到controller类的返回值
- $.ajax返回的JSON格式的数据后无法执行success的解决方法
- $.ajax返回的JSON格式的数据后无法执行success的解决方法
- $.ajax返回的JSON格式的数据后无法执行success的解决方法
- $.ajax返回的JSON格式的数据后无法执行success的解决方法
- $.ajax返回不执行success的原因
- $.ajax返回不执行success的原因
- jquery ajax 从后台返回json结果后 不执行success方法的问题
- SpringMVC中使用ajax请求controller后无法执行success回调函数
- 使用ajax返回json类型数据的时候无法进入success可能的原因
- 路径中 斜杠/和反斜杠\ 的区别
- C++编程规范及标准
- SAP MM采购信息记录作用与浅析
- python实现发送email
- mysql 基础操作
- 使用ajax中success后的返回值
- 数据库优化资料
- PHP数据库保存session会话
- 2016-06-12 解析漫云项目的root-servlet.xml
- Ajax 完整教程 (转)
- freemarker在dreamweaver 中的优化
- 迷瘴
- 架构和框架的区别
- Android中shape的使用