报错内容:

org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: syntax error, expect {, actual error, pos 0, fastjson-version 1.2.58; nested exception is com.alibaba.fastjson.JSONException: syntax error, expect {, actual error, pos 0, fastjson-version 1.2.58

Ajax请求

  $.ajax({
            type: 'POST',
            url: Feng.ctxPath + path,
            contentType:'application/json',
            dataType: 'json',
            data: data,
            success: function (resp) {
              ...
            },
            error: function (data) {
              ...
            }
        })

后端代码:

 @RequestMapping(value = "/update")
    @ResponseBody
    public Object update(@RequestBody OmFmBaseInfo omFmBaseInfo) {
        omFmBaseInfoService.updateById(omFmBaseInfo);
        return SUCCESS_TIP;
    }

这里使用的==@RequestBody==,而@RequestBody 在POST 请求时 接收的是 JSON 字符串格式的,所以上面Ajax的 发送是错误的,需要进行转换

JSON.stringify(data)
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐