返回顶部
首页 > 资讯 > 精选 >AJAX中Get请求报错404如何解决
  • 299
分享到

AJAX中Get请求报错404如何解决

2023-07-05 19:07:10 299人浏览 八月长安
摘要

本篇内容主要讲解“ajax中Get请求报错404如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“AJAX中Get请求报错404如何解决”吧!项目结构主要项目结构javavoResultIn

本篇内容主要讲解“ajax中Get请求报错404如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“AJAX中Get请求报错404如何解决”吧!

项目结构

AJAX中Get请求报错404如何解决

主要项目结构

  • java

    • vo

    • ResultInfo //数据封装成的对象

    • LoginServlet //处理请求的后端代码

    • com.sisyphus

  • WEBapp

在介绍完项目的结构之后,对项目做一个简单的说明,并展示主要代码:

通过拷贝了前端项目的一个表单,表单中包含一个text类型的input,一个passWord类型的input,还有一个button类型的按钮,通过onclick属性调用函数,取到用户输入的数据并进行校验,满足校验后发送ajax请求,将data返回指定的后台url。

function login(){        //获取数据        var username = $("#username").val();        var password = $("#password").val();        console.log(username)        console.log(password)        //校验参数        if(isEmpty(username)){            $("#sp").html("用户名不能为空");            return;        }        if(isEmpty(password)){            $("#sp").html("密码不能为空");            return;        }        //发送请求        $.ajax({            type:'get',                        url:'userlogin',            data:{                username:username,                password:password            },            dataType:'JSON',            success:function(data){                if(data.code == 1){ //操作成功                    //跳转                    console.log(data);                    alert("登录成功")                    window.location.href = "../index.jsp";                }else{ //操作失败                    console.log(data);                    $("#sp").html(data.msg);                }            }        });    }    //非空校验    function isEmpty(str){        if(str == undefined || str.trim() == ""){            return true;        }        return false;    }

在后台中创建返回值类型对象,接收数据并进行校验检查,最后转换成相应的数据类型进行响应,写出给前台。

response.setContentType("application/json;charset=UTF-8");        //创建一个返回值对象        ResultInfo resultInfo = new ResultInfo();        resultInfo.setCode(1);        //接收参数        String username = request.getParameter("username");        String password = request.getParameter("password");        System.out.println(username+"----"+password);        //参数校验        if(username == null || "".equals(username.trim())){            resultInfo.setCode(0);            resultInfo.setMsg("账号不存在");        }        if(password == null || "".equals(password.trim())){            resultInfo.setCode(0);            resultInfo.setMsg("账号不存在");        }        if(!"zhangsan".equals(username)){            resultInfo.setCode(0);            resultInfo.setMsg("用户不存在");        }        if("zhangsan".equals(username)&&!"123456".equals(password)){            resultInfo.setCode(0);            resultInfo.setMsg("密码有误");        }        //将数据转换成json格式的数据        String ri = JSON.toJSONString(resultInfo);        //写出json数据        response.getWriter().write(ri);

问题成因

在第一次运行项目时,我的login.jsp在html目录中,而在Java代码中的注解如下:

@WebServlet("/userlogin")

在jsp文件的ajax请求中url标识将请求前台的地址,按照当前的注解我们会出现get404:

AJAX中Get请求报错404如何解决

我们点进去观察:

AJAX中Get请求报错404如何解决

发现它的地址是war包下的html下的userlogin,很明显这个路径是不对的,我们在注解中只标记了@WebServlet(“/userlogin”)。于是我们可以认为出现get404的原因是ajax请求到错误的路径。

很明显ajax在寻找url时预先拼接上了自己所在的目录html。

解决办法1

将login.jsp放在webapp根目录下,但是显然当我们项目的页面越来越多之后,都放在根目录下很不合适,于是我推荐采取第二种办法:

解决办法2

在ajax请求的url前加上…/返回根路径进行前端请求路径的匹配:

        //发送请求        $.ajax({            type:'get',            url:'../userlogin',                        data:{                username:username,                password:password            },            dataType:'json',

到此,相信大家对“AJAX中Get请求报错404如何解决”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: AJAX中Get请求报错404如何解决

本文链接: https://lsjlt.com/news/354541.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • AJAX中Get请求报错404如何解决
    本篇内容主要讲解“AJAX中Get请求报错404如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“AJAX中Get请求报错404如何解决”吧!项目结构主要项目结构javavoResultIn...
    99+
    2023-07-05
  • 如何解决ajax的get请求时的缓存处理
    这篇文章主要介绍“如何解决ajax的get请求时的缓存处理”,在日常操作中,相信很多人在如何解决ajax的get请求时的缓存处理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • 如何解决IE6中ajax aborted错误请求中断的问题
    如何解决IE6中ajax aborted错误请求中断的问题,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 给...
    99+
    2024-04-02
  • 如何解决Jquery uploadify多余的Get请求
    这篇文章给大家分享的是有关如何解决Jquery uploadify多余的Get请求的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在使用jquery uploadify时如果不设置...
    99+
    2024-04-02
  • 如何理解ajax请求post和get的区别以及get post的选择
    这篇文章主要讲解了“如何理解ajax请求post和get的区别以及get post的选择”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解ajax请求p...
    99+
    2024-04-02
  • 如何解决Ajax请求跨域问题
    这期内容当中小编将会给大家带来有关如何解决Ajax请求跨域问题,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、解决方案:1,在服务器端的响应头中添加一个http参数:res.setHeader(&quo...
    99+
    2023-06-08
  • 如何解决ajax请求Session失效问题
    本篇内容主要讲解“如何解决ajax请求Session失效问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决ajax请求Session失效问题”吧!最近由...
    99+
    2024-04-02
  • 如何解决Ajax请求WebService跨域问题
    这篇文章主要介绍如何解决Ajax请求WebService跨域问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、背景  用Jquery中Ajax方式在asp.net开发环境中Web...
    99+
    2024-04-02
  • axios中如何写ajax请求
    这篇文章给大家分享的是有关axios中如何写ajax请求的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。优点:增加一个ajax接口,只需要在配置文件里多写几行就可以不需要在组件中写...
    99+
    2024-04-02
  • Ajax报错400如何解决
    这篇文章给大家介绍Ajax报错400如何解决,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Failed to load resource: the server responded with a status of 4...
    99+
    2023-06-08
  • 如何理解ajax跨域请求
    本篇内容介绍了“如何理解ajax跨域请求”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!同源策略限制同源策略...
    99+
    2024-04-02
  • 如何解决ajax请求data遇到的问题
    这篇文章将为大家详细讲解有关如何解决ajax请求data遇到的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用jquery,post请求data:那里要使用data...
    99+
    2024-04-02
  • 如何解决vue中$http的get和post请求跨域问题
    这篇文章给大家分享的是有关如何解决vue中$http的get和post请求跨域问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。vue $http的get和post请求跨域问题首先在config/index.js...
    99+
    2023-06-15
  • java请求php接口报403错误如何解决
    本篇内容介绍了“java请求php接口报403错误如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!权限问题一个可能导致403错误的原因...
    99+
    2023-07-05
  • jquery中如何使用ajax请求
    本文小编为大家详细介绍“jquery中如何使用ajax请求”,内容详细,步骤清晰,细节处理妥当,希望这篇“jquery中如何使用ajax请求”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新...
    99+
    2024-04-02
  • http中get请求与post请求区别及如何选择
    目录简单介绍根据具体需求来悬着GET与POST之间的区别GET和POST本质分析简单介绍 1、HTTP标准包含这两种方法是为了达到不同的目的。POST用于创建资源,资源的内容会被编入...
    99+
    2024-04-02
  • jquery ajax报错403如何解决
    本篇内容介绍了“jquery ajax报错403如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!jquery ajax报错403是因为...
    99+
    2023-07-04
  • get请求中如何防止sql注入
    get请求中防止sql注入的方法:通过浏览器地址栏传递的数据过滤,例如:Public Function ChkSqlIn()Dim Fy_Get, Fy_In, Fy_Inf, F...
    99+
    2024-04-02
  • jQuery中异步get请求如何使用
    本文小编为大家详细介绍“jQuery中异步get请求如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“jQuery中异步get请求如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、什么是异步请求在传...
    99+
    2023-07-05
  • 如何实现JavaScript原生封装ajax请求和Jquery中的ajax请求
    小编给大家分享一下如何实现JavaScript原生封装ajax请求和Jquery中的ajax请求,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1、原生ajax(1)html前端代码get请...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作