【发布时间】:2014-10-30 11:02:15
【问题描述】:
我在进行 ajax 成功时遇到 json 解析 SyntaxError: "JSON.parse: bad escaped character" 的问题:要明确这是 ajax 代码:
$("#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;
}
故事从向购物车添加一个具有特定“size = XL”和“color = RED”的产品开始,一切都很好,直到我改变了颜色值,例如“R'NB”和ajax 异常被抛出(JSON.parse: bad escaped character)
我尝试将@ResponseBody 添加到我的方法中,但没有结果。
这是我的问题,如果您需要更多说明,请告诉我
【问题讨论】:
标签: javascript ajax json spring