2014-10-30 89 views
1

我有JSON解析的SyntaxError一个问题: “JSON.parse:坏转义字符”,而在进行一个ajax成功:要清楚这是Ajax代码:Spring MVC的JSON响应阿贾克斯

$("#ajaxform").submit(function(e) { 
    $.ajax({ 
     url : '/cart/add', 
     type : 'POST', 
     contentType : 'application/x-www-form-urlencoded', 
     data : $(this).serializeArray(), 
     dataType: 'json', 
     success : function(content) { 
      $("#result").append(content.addToCartLayer); 
      $.fancybox({ 
       href : '#result', 
       showCloseButton : false, 
       enableEscapeButton : false, 
       hideOnOverlayClick:false 
      }); 
     }, 
     error : function(xht, status, ex) { 
      console.log("error : " + ex);//JSON.parse: bad escaped character 
     } 
    }); 

}

和Java代码是:

@RequestMapping(value = "/cart/add", method = RequestMethod.POST, produces = "application/json") 
public String addToCart(@RequestParam("productCodePost") final String code, final Model model, 
     @Valid final AusAddToCartForm form, final BindingResult bindingErrors, final RedirectAttributes redirectModel) 
{ 
    // MY LOGIC HERE 
    return ControllerConstants.Views.Fragments.Cart.AddToCartPopup; 
} 

以及故事开始通过添加prodcut到具有特定的“大小= XL”所涉及的车nd“color = RED”,每一件事情都很好,直到我改变了颜色值,例如“R'NB”和ajax异常被throwen(JSON.parse:坏转义字符)

我试图添加@ResponseBody我的方法,但没有结果。

所以这是我的问题,如果你需要更多的说明,请告诉我

回答