在js的方法中使用$.ajax({url,data,type,dataType,success});

Ajax 函数的使用及解释

碰到了一个data参数传递了,后面字符串传递的方式好像有问题?后来发现是contentType:"application/json",这个参数的问题,它规定了传递给后台方法的参数必须是json格式即{键:'值',键:'值'}

$.ajax({ 
    type: "get", 
    url: "test.jsp", 
    datatype: "json", 
    contentType: "application/json",    
    data:"id=1234", 
    success: function(result){ 
       alert(result); 
    } 
  }); 


实例

function save(){
	if(checkValue()){//判断真假是否执行
	var resturl = "<%=request.getContextPath() %>/rest/zhswleave/saveLeave";//调用后台方法地址 
	$.ajax({
	        url:resturl,
	  	data:{
	  	  leaveId:$("input[name=leaveId]").val(),//取数赋值给*
		  leavePersonId:$("input[name=leavePersonId]").val(),
		  leavePerson: $("input[name=leavePerson]").val(),
		  leaveDeptId:$("input[name=leaveDeptId]").val(),
		  leaveDeptName: $("input[name=leaveDeptName]").val(),
		  leaveReason:$("textarea[name=leaveReason]").val(),
		  startDate: $("input[name=startDate]").val(),
		  endDate: $("input[name=endDate]").val(),
		  leaveTypeId:$("select[name=leaveType]").val(),
		  leaveType:  $('#leaveType option:selected').text(),
		  common:$("textarea[name=common]").val(),
		  leaveState:$("input[name=leaveState]").val(),
		  leaveNodeNum:$("input[name=leaveNodeNum]").val()
	  },
	    type:"post",//方式
	    async:false,
	    dataType:'json',//形式
	    success:function(e){//e为后台方法处理后输出的结果**
	        if(e.success==true){
	        	msgbox('提示','保存成功!' ,'',null,0,'true');
	        	//alert(e.result);
	        	// initData();
	        	$("input[name=leaveId]").val(e.result);//给隐形字段赋值***
	        	alert("leaveId:"+$("input[name=leaveId]").val());
	        }
	        if(e.success==false){
	        	//  msgbox('提示','操作失败!','',null,0,'error');
	        }
	},
	   error:function(e){
		   msgbox('提示','操作失败!','',null,0,'error');
	   }

	});


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值