jquery form返回json不执行回调函数郁闷
很怀疑你的请求有没有发送成功, 调试一下, 用浏览器监视一下XHR, 看看发出的内容和收到的内容是什么. 实在不行的话在action里设个断点, 看看有没有进去. 把error:function(){}加上, 看看请求的时候是否有错误发生.
总之, 从发送开始一点一点的往前排查..
用 ajaxForm 方法就可以自动实现
好的我试试.谢谢
返回的是这个{error=1, success=chenggong}不对吧
是啊,还需要把表单的字段穿起来,这里面我还需要上传,返回的时候不执行回调函数
oschina 的做法:
$('#form_id').ajaxForm({ dataType: 'json', beforeSubmit: function(){ .... }, success: function(json) { .... } });
就是不执行success郁闷
感觉你的代码很便扭啊,要不你查看一下当前页的源码,看看oschina的写法?
不执行success,在火狐中已经显示叻
$(document).ready(function(){ roomtype();//动态显示客房类型 var options={ url:'addHotelRoom.do', dateType:'json', beforeSubmit:showRequest, success:function(data){ if(data.addMapRoom.param==1){ alert(data.addMapRoom.success); window.location.reload(); }else if(data.addMapRoom.param==2){ alert(data.addMapRoom.success); } }, clearForm:true, resetForm:true }; $('#myform').submit(function() { options.url+="?"+$('#myform').formSerialize(); $(this).ajaxSubmit(options); return false; }); }); function showRequest() { if($("#room_name").val()==""){ alert("客房不能为空"); return false; } if($("#room_area").val()==""){ alert("客房面积不能为空"); return false; } if(!Number($("#room_area").val())){ alert("客房面积为整数"); return false; } if($("#selects").val()==0){ alert("请选择房间类型"); return false; } if($("#room_description").val()==""){ alert("客房简介不能为空"); return false; } return true; }
不会啊,oschina 就一直在用 jquery.form 处理 json 的
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(11)
很怀疑你的请求有没有发送成功, 调试一下, 用浏览器监视一下XHR, 看看发出的内容和收到的内容是什么. 实在不行的话在action里设个断点, 看看有没有进去. 把error:function(){}加上, 看看请求的时候是否有错误发生.
总之, 从发送开始一点一点的往前排查..
用 ajaxForm 方法就可以自动实现
好的我试试.谢谢
返回的是这个{error=1, success=chenggong}不对吧
是啊,还需要把表单的字段穿起来,这里面我还需要上传,返回的时候不执行回调函数
oschina 的做法:
就是不执行success郁闷
感觉你的代码很便扭啊,要不你查看一下当前页的源码,看看oschina的写法?
不执行success,在火狐中已经显示叻
不会啊,oschina 就一直在用 jquery.form 处理 json 的