【发布时间】:2023-03-11 06:45:01
【问题描述】:
我正在尝试使用 JSON 访问我的 SpringBoot 控制器,为此我正在使用 AJAX。我希望我的控制器接收 AJAX 调用,提取 JSON,处理这些值并将 JSON 响应返回给脚本,然后我将以某种方式使用它。
我无法弄清楚如何对我的控制器进行编码以处理 AJAX,以及请求应该是 POST 还是 GET?
这是我的脚本代码:
<script>
database.on('child_added', function (snapshot) {
var data = {};
data["FirstName"] = snapshot.val().FirstName;
data["LastName"] = snapshot.val().LastName;
data["Number"] = snapshot.val().Number;
$.ajax({
type: "GET",
contentType: "application/json",
url:"my-localhost/application/print",
data: JSON.stringify(data),
dataType: 'json',
cache: false,
success: function(){
console.log("Successfully sent payload")
},
error: function(e){
console.log("Error": , e)
}
});
</script>
这里是我的控制器。我不知道如何更改它以及如何更改它以及如何将响应发送回脚本:
@RestController
@RequestMapping("/application")
public class AppController
{
@GetMapping("/print")
public void print()
{
System.out.println("Hello World");
}
}
【问题讨论】:
-
使用
public ResponseEntity<T> print(){}而不是void。
标签: javascript java ajax spring-boot