Java ajax调用后不返回响应实体,为什么?
在这里,我尝试向我的控制器发出一个简单的post请求,url作为post主体。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
@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);