【发布时间】:2025-12-23 09:05:11
【问题描述】:
我最近创建了一个 Spring 启动项目,并尝试使用 jQuery AJAX 从 Spring 中的 Controller 获取数据。由于某种原因,它返回 404。
我的控制器
import java.util.ArrayList;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HomeController {
@RequestMapping(value="/", method=RequestMethod.GET)
public String loadHome() {
return "index";
}
@RequestMapping(value="/getMajors", method=RequestMethod.GET)
public ArrayList<String> getMajors(){
ArrayList<String> majors = new ArrayList<>();
majors.add("Computers");
majors.add("Physics");
return majors;
}
}
第一种方法是加载主页index.html第二种方法是映射到AJAX请求的方法。
我的 jQuery AJAX 请求
$.ajax({
type:"get",
url:"/getMajors",
success:function(data){
console.log(data);
},
error:function(data){
console.log(data);
}
});
请告诉我为什么我会在这里收到 404。 TIA。
编辑:这个应用是在 Springboot 中创建的。带有 web、开发工具包的标准配置 - 来自 spring 初始化程序。
【问题讨论】:
-
你实现了 server.context 吗?
-
如果你在浏览器中点击
localhost:8080/getMajors,你能得到回复吗?
标签: java jquery ajax spring spring-boot