ajax发送get请求结果404


 var AllPersonalData = new XMLHttpRequest();
    AllPersonalData.onreadystatechange = function () {
        if(this.readyState == 4){
            if(this.status == 200){
                document.getElementById("Personal_Data_Interface").innerHTML = this.responseText
            } else {
                alert("查询失败")
            }
        }
    }
    AllPersonalData.open("Get","/zwy/SelectAllPersonalDataServlet",true)
    AllPersonalData.send()
@WebServlet({"/SelectAllPersonalDataServlet","/PersonalGradesYearServlet","/PersonalGradesMonthServlet",
        "/PersonalGradesServlet","/GetScheduleServlet","/GetRebuildServlet"})
public class PersonalServlet extends HttpServlet {
    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String servletPath = request.getServletPath();
        if("/SelectAllPersonalDataServlet".equals(servletPath)){
            doSelectAllData(request,response);

前端ajax请求没发送出去,后端debug根本没运行

img


这是为什么啊

如果前端 AJAX 请求没有被发送出去,通常是因为请求地址不正确或请求方式不正确导致的。您可以检查 AJAX 请求发送时传递的 URL 和请求方式是否正确。如果 URL 不正确,您需要根据实际情况进行更改。如果请求方式不正确,您需要将其更改为正确的请求方式,例如 GET、POST、PUT 等。

如果您已经确认了 URL 和请求方式都正确,但是请求仍然无法发送出去,您可以检查您的网络连接是否正常。例如,检查您是否可以访问其他网站或服务,或者尝试在另一个浏览器或设备上运行相同的 AJAX 请求。

如果后端 debug 没有运行,您可以检查代码中是否存在语法错误或其他错误导致代码无法正常运行。您可以使用调试器或打印语句等方法来查找代码中的错误,并尝试修复它们。另外,您还可以检查服务器端代码是否已正确配置,例如是否已正确设置路由等。

你的 /zwy 这一段路径是哪里来的,项目根路径?

服务器端这个servlet是怎么映射到url的

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^