ajax 项目实例

本文介绍了两个Ajax项目实例,包括使用jQuery实现的下拉菜单和基于SpringMVC处理的销假流程。在销假流程中,通过Ajax发送POST请求,服务器端返回Message对象。此外,还提到了pendingTemplate.jsp页面中使用潭州tpAjax函数进行Ajax请求的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. jQuery 下拉菜单

$.ajax({
		url:basePath + "/resources/js/jquery.cxselect/cityData.min.json",
		success:function(data){
			$('#element_id').cxSelect({
				url : data,
				selects : [ 'province', 'city' ],
				nodata : 'none'
			});
			placeSign();
		}
	});

2.  销假流程的ajax

$.ajax({
			type: "POST",
			url: basePath + "workflow/oa/leaveBack/startLeaveBack.htmls",
			data: {
				"serialNumber": serialNumber,
				"leaveBackStartDate": startDate,
				"leaveBackEndDate": endDate,
				"leaveDay": leaveDays,
				"leaveTime": leaveHours
			},
			dataType: "json",
			success: function(result) {
				if("loginAgain" == result.msg) {
	     		   setTimeout(function(){
							window.location=basePath+"admin/employee/login.htmls";
						},100);
	     	   } else {
		        	   setTimeout(function(){
							window.location=basePath+"workflow/process/start.htmls";
						},100);
	     	   }
			   if("reApply" == result.msg) {
				   alert("请勿重复提交表单");
			   }
			}
		 })

后台处理代码

@RequestMapping(value = "/startLeaveBack", method = RequestMethod.POST)
@ResponseBody
public Message startLeaveBack(HttpSession session, CancelLeaveVO cancelLeaveVO) {

Message msg = new Message();

msg.setResult(false);
msg.setMsg("reApply");
return msg;

}
3. pendingTemplate.jsp

使用潭州的tpAjax函数

<td><a class="look_btn bdr bgd_red" data-va="${list.tableName}" data-ve="${list.taskAssignee}" data-kid="${list.kid}" href="${basePath}${list.processUrl}">查看</a></td>

 <script type="text/javascript">
	      $(function(){
	          $(".look_btn").click(function(){
	        	    var applicationType=$(this).data("va");
	        	    var mainTableId=$(this).data("kid");
	        	    var dealPeople=$(this).data("ve");
	        	    $.tpAjax.request({	
	        			url:basePath+"process/gotoActivity"+ ".htmls",
	        			beforeSend:function(){},
	        			callback:function(data){
	        			}
	        		},{"applicationType":applicationType , "mainTableId":mainTableId,"dealPeople":dealPeople} );
	          });
	        });
	      </script>

后台代码

@RequestMapping(value = "/gotoActivity",method=RequestMethod.GET)
	@ResponseBody
	public String gotoActivity(ProcessNotificationVO processNotificationVO){
		int result = iMessageCenterService.changeStatus(processNotificationVO);
		if(result==1){
			return "正在跳转中,请稍等......";
		}
		return "系统繁忙";
	}

4. HrTemplate.jsp

<script>
$(function(){
 $(".bgd_red").on("click",function(){
		var id = $(this).parent().parent().find('td').eq(1).text();
		var messageType = $(this).parent().parent().find('td').eq(2).text();
		 tmLoading("正在拼命加载...",5);
     	$.tpAjax.request({	
			url:basePath+"humanres/humanres/findhrdetial.htmls",
			beforeSend:function(){},
			callback:function(data){
				$(".content").html(data).show();
				 tmLoading("加载成功",1);
			}
		},{"messageType":messageType , "requesttionID":id} );
			});
			});
</script>

5. messageContent.jsp    与3雷同, 但是传递的方式不一样。

$.ajax({
	    		type:"get",
	    		url:basePath+"process/gotoActivity.htmls",
	    		data:{ 'applicationType':applicationType,
	    	           'tableId':id,
	    	           'dealPeople':dealPeople
	    		},
	    		success:function(data){
	    			alert(data);
	    		}
	    	});

6. 下拉菜单的升级版

$.ajax({
		type: "POST",
		url : basePath + "staffListAndSalary/search.htmls",
		dataType : "json",
		success : function(data) {
			$('#element_id').cxSelect({ 
				url:data, 
				selects:  ['committee', 'cluster', 'group','part','squad'], 
				nodata: 'none' 
			}); 
		}
	}); 

7. 

/**获取员工信息**/
	$.ajax({
			type:"get",
			url:basePath+"process/search.htmls",
			data:{
				'pageNo':0,
				'pageCount':10
			},
			success:function(data){
				$("#searchResult").html(data);
				var MaxCount=$("#MaxCount").val();
				tm_init_page2(MaxCount);
			}
		});


8.

$.ajax({
				type : "POST",
				url : basePath + "workflow/oa/reimbursement/applyAction.htmls",
				data : {
					"serialNumber" : sequeceNum,
					"recordListStr" : recordList,
					"isBorrow" : isBow,
					"accountType" : isCard,
					"account" : account,
					"provinces" : provinces,
					"city" : city,
					"bankName" : bankName,
					"branchName" : branchName,
					"bankCodeNumber" : bankCodeNumber,
					"cbSerialNumber" : cbSerialNumber,
					"itemsTotalMoney":itemsTotalMoney,
					"borrowAmount":borrowAmount,
					"isFirst":isFirst
				},
				beforeSend : function() {
					tmLoading("正在提交。。。。");
					$("#activitiStart").attr("onclick", "").attr("class","return_btn  ml10");
				},
				success : function(data) {
					var dataTemp = eval("(" + data + ")");
					if(dataTemp=="success"){
						tmLoading("提交成功!", 2);
						location.href=basePath+"workflow/process/start.htmls";
					}else{
						tmLoading("提交失败!请重试!", 2);
						$("#activitiStart").attr("onclick", "activitiStart()").attr("class","add_btn color_white ml10");
					}
				},
				complete : function() {
					$("#activitiStart").attr("onclick", "activitiStart()").attr("class","add_btn color_white ml10");
				}
			});


9. 

$.ajax({
		type:"post",
		url:basePath+"workflow/oa/reimbursement/complete.htmls",
		data:{
			"result":resultSelect,
			"comment":resultAdvise,
			"taskId":taskId
		},
		beforeSend:function(){
			tmLoading("正在提交。。。");
			$("#complete").removeAttr("onclick");
		},
		success:function(data){
			var result=eval("("+data+")");
			if(result=="success"){
				tmLoading("提交完成",2);
				history.back(-1);
			}else{
				tmLoading("提交失败!!请重试!",2);
			}	
		},
		error:function(){
			$("#complete").attr("onclick","completeTask()");
		}
	});

10. 







经典案例,带数据库脚本、Java源文件和页面源文件。有演示效果,也可以自己部署看效果。以下是案例的目录。 1-1.EXE 动态加载的FAQ实例演示 1-2.EXE 根据邮政编码获取地区信息实例演示 1-3.EXE 动态树形列表实例演示 1-4.EXE 多级联动菜单实例演示 1-5.EXE 条件设置向导实例演示 1-6.EXE 页面关键词提示实例演示 2-1.EXE 无刷新显示回帖实例演示 2-2.EXE 输入内容前提示实例演示 2-3.EXE 带进度的文件上传实例演示 2-4.EXE 大量数据动态浏览查询实例演示 2-5.EXE 信息排序实例演示 2-6.EXE 切换标签页实例演示 3-1.EXE 注册表单验证实例演示 3-2.EXE 购物车实例演示 3-3.EXE 产品快速检索实例演示 3-4.EXE 系列产品特性速查实例演示 3-5.EXE 邮件订阅实例演示 3-6.EXE 产品评级实例演示 4-1.EXE 简单计算器实例演示 4-2.EXE 文章拼写检查实例演示 4-3.EXE 拼词游戏实例演示 4-4.EXE 在线词典实例演示 4-5.EXE 远程网页源代码读取实例演示 5-1.EXE 相册浏览实例演示 5-2.EXE 幻灯片实例演示 5-3.EXE 灯箱效果实例演示 5-4.EXE 聊天室实例演示 6-1.EXE 自动登录实例演示 6-2.EXE 自动保存草稿实例演示 6-3.EXE 实时更新的股价实例演示 6-4.EXE 提前加载分页文章实例演示 7-1.EXE 获取服务器当前时间实例演示 7-2.EXE 远程PING服务器实例演示 7-3.EXE 服务器监测系统实例演示 7-4.EXE 使用滑动栏设置参数实例演示 8-1.EXE RSS阅读器实例演示 8-2.EXE 天气情况查询实例演示 8-3.EXE 访问搜索服务实例演示 8-4.EXE 读取Amazon产品目录实例演示 9-1.EXE 名片册实例演示 9-2.EXE 自定义个人门户实例演示 9-3.EXE 个人任务管理实例演示 9-4.EXE 许愿墙实例演示 9-5.EXE 日程表实例演示 9-6.EXE 考试系统实例演示
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值