1. 程式人生 > >@ResponseBody 返回null物件 ajax回撥不成功

@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;
}