首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >当rest控制器返回空体时,ajax转到error方法

当rest控制器返回空体时,ajax转到error方法
EN

Stack Overflow用户
提问于 2019-01-18 11:43:36
回答 2查看 664关注 0票数 0

环境: spring boot 2.0,jackson序列化

我的rest控制器方法不会返回任何主体,就像ResponseEntity.ok().build()一样,但是ajax没有转到成功方法,它将转到错误方法,并且错误显示“JSON input意外结束”。

我试过这个:

将属性添加到application.properties:spring.jackson.default-property-inclusion: NON_NULL中,它仍然转到error方法;像这样更新返回结果,它就可以了;

代码语言:javascript
复制
@PostMapping(value = "/import")
   public ResponseEntity<Void> importRecipients(@ModelAttribute UserRecipientDto userRecipientDto,
                                                @CurrentUser @ApiIgnore User user,
                                                @RequestParam ImportType importType,
                                                @RequestParam String name,
                                                @RequestParam List<Long> ids) {
       Collection<MailRecipient> count = this.service.getRecipients(userRecipientDto, importType, ids);
       UserMailRecipientGroup userMailRecipientGroup = new UserMailRecipientGroup(name, USER_RECIPIENT, count, user);
       userMailRecipientGroupService.saveMailRecipientGroup(userMailRecipientGroup);
       return ResponseEntity.ok().build();
   }

application.yml:

代码语言:javascript
复制
spring:
  jackson:
      serialization:
        write-dates-as-timestamps: true
        write_dates_with_zone_id: true
      time-zone: GMT
      default-property-inclusion: NON_NULL

ajax代码块:

代码语言:javascript
复制
    url: url,
    type: type,
    contentType: "application/json;charset=utf-8",
    headers: {},
    data: param,
    async: true,
    dataType: "json",
    success: function success(data) {
      cb(data);
    }, 
error: function error(request, status_code, text_error) {}

我希望是这样:

当我的rest方法返回ok().build()时,ajax将转到success方法。

我猜ajax转换结果到json出现了一些错误,可能是一些spring启动属性可以做到这一点,但我还没有找到。

谢谢!!

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54247477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档