简体   繁体   English

如何将数据从Spring控制器传递给JQuery $ .post()调用

[英]How to pass data from Spring controller to JQuery $.post() call

After posting data from the Jquery $.post() method, I am attempting to return some data which I want to use in the Jquery alert() from a Spring boot 1.5.1 controller method. 从Jquery $.post()方法发布数据后,我试图从Spring boot 1.5.1控制器方法返回一些我想在Jquery alert()中使用的数据。 Currently, the returned data is empty when used in the alert(). 目前,在alert()中使用时返回的数据为空。

Jquery: 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");
}

Why is the result property not accessible in the Jquery data object in the callback? 为什么在回调中的Jquery data对象中无法访问结果属性?

Your Controller has a return type as void, that's normal. 您的控制器的返回类型为void,这是正常的。 You can either use a response entity, if you want to set the status: 如果要设置状态,可以使用响应实体:

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

or you can return a plain string a well. 或者你可以返回一个普通的字符串。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何从JQuery数据表AJAX调用Spring控制器函数 - How to call Spring controller function from JQuery Data tables AJAX 如何通过Ajax调用将动态ceated表行列的数据值从JSP传递到Spring控制器 - How to Pass dynamic ceated table row column Data values from JSP to Spring controller through ajax call AJAX jQUERY将POST中的数据传递给codeigniter控制器 - AJAX jQUERY to pass data in POST to codeigniter Controller 如何将列表从Spring Controller传递到jQuery中的Ajax - How to pass a list from spring controller to ajax in jquery jQuery无法将数据发布到SPRING MVC控制器 - JQuery unable to post data to SPRING MVC controller 如何从jquery调用值并将其传递给控制器​​方法 - How to call and pass values to a controller method from jquery 如何将数据从控制器传递给Ajax调用AngularJS的指令 - How to pass data from controller to directive from ajax call AngularJS 如何将数据从Spring MVC控制器传递到浏览器JavaScript - How to pass data to browser javascript from Spring MVC controller jquery + grails,如何将输入数据从对话框传递到控制器 - jquery+grails, how to pass input data from a dialog into controller 如何在Codeigniter中将数据从控制器传递到jquery(Ajax) - how to pass data from controller to jquery (Ajax) in codeigniter
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM