gpt4 book ai didi

javascript - spring mvc json响应ajax

转载 作者:行者123 更新时间:2023-11-28 07:52:12 24 4
gpt4 key购买 nike

我在进行 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;
}

故事首先向购物车添加一个具有特定“尺寸 = XL”和“颜色 = 红色”的产品,一切都很顺利,直到我更改了颜色值,例如“R'NB”和抛出 ajax 异常(JSON.parse:错误的转义字符)

我尝试将 @ResponseBody 添加到我的方法中,但没有结果。

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

最佳答案

这是因为新颜色值中存在无效字符:“R'NB”。 JSON 无法处理 ' 字符。请看这里:How to solve JSON.parse: bad control character in string literal, in this code希望这能回答您的问题。

关于javascript - spring mvc json响应ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26651277/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com