data.couponId = $('#couponId').val();
data.deadline = $("#deadline").val();
data.remark = $('#remark').val();
上面是上个字符串
var nums = new Array();
$('.nums').each(function(j,k){
nums[j]=$(k).text();
});
这里是一个数组
$.ajax({
url:'$adminRoot/afs/sendUserCoupon/sendUserCoupon.do',
type:'POST',
data:data,
datatype:"json",
success: function(a){
$('#submit').attr('disabled',false);
if(a.result){
alert('发送成功!');
}
else{
alert(a.err_msg);
}
}
});
上面是我的ajax 发送 但是 在后台没有收到 请求高人 发个示例代码 ,或者给个提示。感激不尽。
有稍微完整点的代码么?
ajax和后台都是通过字符串传递数据的(这个数据是指ajax的data属性),可以这么这样
$.ajax({
url:'$adminRoot/afs/sendUserCoupon/sendUserCoupon.do',
type:'POST',
data:{couponId:$('#couponId').val(),deadline:$("#deadline").val(),remark:$('#remark').val(),nums:nums.join("")},
dataType:"json",
success: function(a){
$('#submit').attr('disabled',false);
if(a.result){
alert('发送成功!');
}
else{
alert(a.err_msg);
}
}
});
在后台controller方法中,用一个对象,或者四个String接受,能接受到数据,后面的自己处理就行了
浏览器的F12开发者模式看下控制台有没有错误信息呢?以此检查下js代码是否正确。
服务器端单步调试下是否进入了相应的action方法?再判断是否是服务器端代码的问题。