首页 > 解决方案 > 读取 $.ajax POST 方法的返回值只给出返回值 Object 对象

问题描述

我想使用下面的 ajax 方法来调用一个 java 函数(我使用 Spring Boot 和 Hibernate)然后读取返回值。函数 '/myFunction' 被正确调用,返回值是一个字符串,并正确记录在 java 函数中。但我不明白,之后如何在成功部分使用来自 java 方法的返回消息。(notifyUser 是一个向用户显示通知的小功能(标题,消息),此功能正常工作)现在,notifyUser 只是发布错误[object Object]

$.ajax({
        type : 'POST',
        contentType : 'application/json',
        url : '/myFunction',
        data : JSON.stringify({
            fooM,                   
            fooO,
            fooS
        }),
        dataType : 'json',
        cache : false,
        timeout : 600000,
        success : function(data) {
            notifyUser('Info', data);
        },
        error : function(e) {
            notifyUser('Error', e);
        }           
    }); 

@RestController
@Secured({ "ROLE_USER", "ROLE_ADMIN" })
public class MyController {

@RequestMapping(value = "/myFunction", method = RequestMethod.POST)  
public String myFunction(@RequestBody MyRequestClass request ) {
String return_string = "Check if return value works " + request.getFooM() + request.getFooO() +request.getFooS();
    log.debug(return_string)
    //Up to this step, everything works
    return return_string;
}
}

我需要改变什么,才能在成功部分获得被调用函数'/myFunction'的返回值并将字符串发送给notifyUser?谢谢您的回答。菲尔

标签: javajsonajax

解决方案


推荐阅读