日期:2014-05-17  浏览次数:20579 次

jquery form 问题
$("#uploadForm").ajaxSubmit({//please submit from 
dataType:'json', // result type 
  beforeSubmit: function() {

alert("开始上传");
},
success: function(data) {
alert("ok");
if(data.succ == 1) {
window.location.href = "uploadSuceece";
} else {
alert(data.errmsg);
window.location.reload();
}
 },
 error:function(){
 alert("出错啦");
 }
});


执行的时候 只会执行beforeSubmit, success和error 这两个方法都不执行  为什么 , 


String str = "{\"errmsg\":\"数据上传失败\"}";//这是json的额数据格式


------解决方案--------------------
把后台代码贴出来..
主要是拼装json字符串、输出字符串到前台时候的代码!
------解决方案--------------------
引用:
引用:
把后台代码贴出来..
主要是拼装json字符串、输出字符串到前台时候的代码!
String str = "{\"errmsg\":\"数据上传失败\"}";//这是json的数据格式
HttpServletResponse response = ServletActionContext.getResponse();
response.get……

额. 你还是把全部代码贴出来吧!!
------解决方案--------------------
引用:
大哥,貌似你的ajax 没有url 他要提交到哪里去呢?

人家是form提交的 url在 form的 action里面啊!
------解决方案--------------------
你这么返回给客户端的是字符串不是json。
请加上response.setContentType("application/json");以json返回给客户端
还有你success方法里的data.succ和这个succ属性在哪里啊