本文主要是介绍ajax请求成功后进不去success的解决方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
ajax请求成功后进不去success,原因是dataType形式设置成了 json,而后台返回的不是标准json格式,所以导致进入error
$.ajax({url:"${basePath}systemMenuTreeDetial.action?method=saveMenuDetial", type: "POST",contentType : 'application/json;charset=utf-8', //设置请求头信息dataType:"json",//data: JSON.stringify(productArray), //将Json对象序列化成Json字符串,JSON.stringify()原生态方法data: JSON.stringify({"MenuTree":productArray,"mfunccode":mfunccode}), //将Json对象序列化成Json字符串,toJSON()需要引用jquery.json.min.jssuccess: function(res){if(res == "success"){// layer.alert('保存成功!', {icon: 6});toastr.success('保存成功!');window.location.reload();}else{toastr.warning('保存失败!');}},error: function(res){toastr.warning('保存失败!');}}); }
后台返回的是,可以看出并不是很严格的json形式
if (StringUtils.isNotEmpty("mfunccode")) {// 子菜单树删除和保存boolean success = systemMenuTreeService.saveVdSystemMenuTreeList(parentId, list);if (success) {AjaxUtils.rendText(response, "success");} else {AjaxUtils.rendText(response, "fail");}} else {AjaxUtils.rendText(response, "fail");}
解决办法是将dataType改成 text,最终成功!
这篇关于ajax请求成功后进不去success的解决方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!