我正在尝试一个稍微复杂一点的代码,并且当我放入 Spring Boot 的所有内容在另一端都显示为 null 时进行测试
因此我让程序变得更简单,直到我认为我知道它应该可以工作,但它仍然不行。 我在程序中的几个地方使用了 springboot,并且它在那里工作。为什么这里不起作用?
@PostMapping("/Test")
public void Test(String number)
{
System.out.println("Number " + number);
}
$.post("/Test", "1")
这是我的控制台打印的内容:
Number null
您需要像下面的代码一样传递它。
// Make a POST request using jQuery's $.post method
$.post('/Test', { number: '123' })
.done(function(data) {
console.log('Success:', data); // Handle the success response
})
.fail(function(xhr, status, error) {
console.error('Error:', error); // Handle any errors
});
你也可以使用ajax。
// Make an AJAX POST request using jQuery
$.ajax({
url: '/Test',
type: 'POST',
data: { number: '123' }, // Pass the 'number' parameter
success: function(data) {
console.log('Success:', data); // Handle the success response
},
error: function(xhr, status, error) {
console.error('Error:', error); // Handle any errors
}
});
对于发布,您必须使用@RequestBody
尝试
@PostMapping("/Test")
public void Test( @RequestBody String number)
{
System.out.println("Number " + number);
}