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.js
                success: 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,最终成功!

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值