Java ajax调用后不返回响应实体,为什么?

Java ajax调用后不返回响应实体,为什么?,java,jquery,ajax,spring,rest,Java,Jquery,Ajax,Spring,Rest,在这里,我尝试向我的控制器发出一个简单的post请求,url作为post主体。ajax调用完成后,我没有收到来自控制器的响应。为什么? 这是我的控制器: @RestController public class Controller { @RequestMapping(value = "/authenticate", method = RequestMethod.POST, consumes = {"application/json"}) public ResponseEntit

在这里,我尝试向我的控制器发出一个简单的post请求,url作为post主体。ajax调用完成后,我没有收到来自控制器的响应。为什么?

这是我的控制器:

@RestController
public class Controller {
    @RequestMapping(value = "/authenticate", method = RequestMethod.POST, consumes = {"application/json"})
    public ResponseEntity<String> authenticate(@RequestBody String url) {
        System.out.println(url);

        return new ResponseEntity<>("TOKEN", HttpStatus.OK);
    }
}
控制台中未打印任何内容。你能告诉我是什么问题吗?

@Gustavo

嗨,你试过JSON视图吗? JSON总是返回一个键值;通过它我们可以访问元素。 大多数情况下,键值是带有“Result”和函数名的后缀

如果您查看JSON.stringfy(“..”)只是为了检查接收到的数据是否正确,那么在这之后您需要使用


var text=JSON.parse(response.data.GetAllDataResult)

我从控制器返回的字符串无法解析为json,因为它没有有效的格式

我换了线路

return new ResponseEntity<>("TOKEN", HttpStatus.OK);
返回新的响应属性(“TOKEN”,HttpStatus.OK);

返回新的响应属性(“TOKEN”,HttpStatus.OK);
而且效果很好


您的contentType:'application/json'将是一个json,这可能会导致问题
return new ResponseEntity<>("TOKEN", HttpStatus.OK);
return new ResponseEntity<>("\"TOKEN\"", HttpStatus.OK);