javascript - 如何将数据从 Spring Controller 传递到 JQuery $.post() 调用

标签 javascript jquery spring spring-boot

从 Jquery $.post() 方法发布数据后,我尝试从 Spring boot 1.5.1 Controller 方法返回一些我想在 Jquery Alert() 中使用的数据。目前,在alert()中使用时返回的数据为空。

Jquery:

$('#element').click(function() {
    var formData = $('#element').serialize();

    var posting = $.post( '/update.json?id=${item.id}', formData );
    posting.done(function( data ) {
        alert(data);
    });

    return false;
});

Controller :

@RequestMapping("/update.json")
@ResponseBody
public void update(HttpServletRequest request, 
        Map model, 
        @RequestParam(value="id", required=true) Integer id) {

    // to validation and binding...

    model.put("result", "test");
}

为什么在回调中的 Jquery data 对象中无法访问 result 属性?

最佳答案

您的 Controller 的返回类型为 void,这是正常的。如果您想设置状态,您可以使用响应实体:

return new ResponseEntity<String>("test", HttpStatus.OK)

或者您也可以返回一个纯字符串。

关于javascript - 如何将数据从 Spring Controller 传递到 JQuery $.post() 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42748198/

相关文章:

javascript - 无法在 owl-carousel 选项数组中写入 var 值

javascript - geoXML3,如何加载文件夹中的所有KML文件?

spring - 在将它们添加到 MongoDB 之前,如何在 Spring Data 中处理插入请求?

javascript - 使用子 JavaScript/jQuery 交换 DOM 元素中的文本

javascript/jquery 以短格式将 utc 转换为本地时间

javascript - 通过使用剑道如何将网格数据导出到以下任何一个文件(csv,excel,Pdf)

javascript - 在 jquery 中使用 css 对象加上宽度

spring - 为什么@Value 不能从环境中注入(inject) JNDI 值?

html - Spring Boot 与 AngularJS html5Mode

javascript - 发布事件数据时如何定位正确的集合以使用新数据重置?