@ResponseBody 返回null对象 ajax回调不成功

@ResponseBody 的返回处理都可以用一个继承ObjectMapper的类去处理 

比如,过滤特殊字符,处理null(属性,不是对象),

针对返回的null对象(如果ajax对设置了datetyp:"json",不会回调在success,而会在error中回调),

我们可以包装返回结果为json,{result:"true",data:""}即保证是json,或者去了datatype:"json", 

也就是说ajax的回调success,还是error,不仅仅看返回状态,还看返回的是否也满足请求的要求 

$.ajax({ 
        type: "post", 
        url: "${applicationScope.contextPath}/tbConFirmFee/getCustomer", 
        data: dataParent, 
       /// dataType: "json", 
        success: function (data) { 
        allPrpos(data); 
        alert("====回调====="); 
        alert("====回调====="+ data); 
        allPrpos(data); 
        alert("====回调====="); 
        alert("====回调r====="+ data); 
        allPrpos(data); 
        alert("====回调====="); 
        }, 
        error:function(data){ 
        var a=data; 
        allPrpos(a); 
        alert("====回调error111====="+ data); 
        alert("====回调error11====="+data); 
        allPrpos(data); 
        
        } 
    }); 




=== 

@RequestMapping("/tbConFirmFee/getCustomer") 
public @ResponseBody  TbCusFirm  getCustomer(@RequestParam(value = "customerid", required = false) String customerid, Model model) throws EsteelException { 
TbCusFirm use = new TbCusFirm(); 
if(!"".equals(customerid)&&null!=customerid){ 
use.setCustomerKey(BigDecimal.valueOf(Long.valueOf(customerid))); 
use= tbConFirmFeeService.getCustomerInfo(use); 

return use; 
}
posted @ 2018-06-27 14:49  Mr.zzz  阅读(85)  评论(0)    收藏  举报