Javaweb实训项目中使用到的ajax
来源:互联网 发布:js调用摄像头拍照 编辑:程序博客网 时间:2024/06/07 15:41
1.下拉框
function addRoles() { $.ajax({ url : "json/role_listAll", //后台webservice里的方法名称 type : "post", dataType : "json", contentType : "application/json", traditional : true, success : function(data) { var optionstring = ""; for ( var i in data) { //alert(data[i].desc); optionstring += "<option value=\"" + data[i].id + "\" >" + data[i].desc + "</option>"; $("#role") .html( "<option value='0'>请选择...</option> " + optionstring); } }, error : function(msg) { alert("出错了!"); } }); };
对应的HTML
<td><select id="role" name="u.role_id"></select></td>
2.检查账户
function checkAccount() { $.ajax({ type : "POST", //使用struts2+struts2-json-plugin-2.2.1.jar的,这些都不用设置 url : "json/user_checkAccount", data : { "u.account" : $("#uaccount").val() }, success : function(data) { //alert(data); $("#msg").html(data); } }); }
3.判断有没有下属或员工(数据库中的表中有外键的)
(当初百度了好多答案)最后终于调试成功,毕竟第一次使用ajax。
<script type="text/javascript"> function ifStaff(id) { var result = false;//不能直接在里面return真假 $.ajax({ async:false,//同步 type : "POST", url : "json/user_ifStaff?id="+id, success : function(data) { if(data>0) { //后台查询有没有 //alert(data); result=false;} else {result=true;} } }); return result; } function hasTask(id) { var result = false; $.ajax({ async:false, type : "POST", url : "json/user_hasTask?id="+id, success : function(data) { if(data>0) { //alert(data); result=false;} else {result=true;} } }); return result; }</script><script type="text/javascript">//从jsp页面中拿到idfunction del(id){ if(ifStaff(id)&&hasTask(id)){ if(confirm("确认删除?")){ location.href="user_Delete?id="+id; } } else{ alert("不能删除!有下属或者有任务"); } }</script>
Struts中配置
<package name="json" namespace="/json" extends="json-default"> <action name="user_*" class="edu.tjpu.task.action.UserAction" method="{1}"> <result type="json"> <param name="noCache">true</param> <param name="contentType">text/html</param> <param name="root">mlist</param> </result> <result type="json" name="addStaff"> <param name="noCache">true</param> <param name="root">slist</param> </result> <result type="json" name="check"> <param name="noCache">true</param> <param name="root">msg</param> </result> <result type="json" name="ifStaff"> <param name="noCache">true</param> <param name="root">hasStaff</param> </result> <result type="json" name="ifTask"> <param name="noCache">true</param> <param name="root">hasTask</param> </result> </action> <action name="role_*" class="edu.tjpu.task.action.RoleAction" method="{1}"> <result type="json"> <param name="noCache">true</param> <param name="contentType">text/html</param> <param name="root">rlist</param> </result> </action> </package>
0 0
- Javaweb实训项目中使用到的ajax
- javaweb项目中使用定时器的方法
- JavaWeb中Ajax的使用-基本使用+省市联动例子
- JavaWeb中Ajax的使用-基本使用+省市联动例子
- JavaWeb中Ajax的使用-基本使用+省市联动例子
- JavaWeb项目中使用LOG4J
- javaweb项目部署到tomcat中
- javaWEB项目中使用XSLT解析生成的XML文件
- 一个JavaWeb项目中使用的部分技术
- JavaWeb项目上传到服务器的步骤
- javaWeb项目中如何使用过滤器
- javaWeb项目中如何使用过滤器 .
- Javaweb项目中使用Log4j记录日志
- javaWeb项目中如何使用过滤器
- javaWeb项目中如何使用过滤器
- 很多人想要的Jquery 加载Loading效果,可以加到自己的项目中,结合Ajax使用
- 很多人想要的Jquery 加载Loading效果,可以加到自己的项目中,结合Ajax使用
- javaWeb 开发中 使用ssh+ajax+json 开发时,json数据转换的问题
- 数据结构实验之链表九:双向链表
- 实用Google 搜索方法总结(持续更新)
- 数据结构——循环单链表和双向链表
- PHP文件操作之文件的类型和属性
- 快速排序
- Javaweb实训项目中使用到的ajax
- jQuery on的用法
- Markdown编辑器攻略——字体,字号,颜色
- 用java语言读取和写人c语音的结构体数据
- ASP.NET MVC Web API 学习笔记----HttpClient简介
- 【转】 SumaTra PDF 常用快捷键
- incompatible debugging server:address size is 4 bytes
- VIM编辑器
- <Python>Numpy和Matplotlib的HelloWorld