返回顶部
首页 > 资讯 > 精选 >SpringBoot在有Ajax时不跳转问题怎么解决
  • 118
分享到

SpringBoot在有Ajax时不跳转问题怎么解决

2023-06-30 13:06:14 118人浏览 薄情痞子
摘要

这篇文章主要介绍“SpringBoot在有ajax时不跳转问题怎么解决”,在日常操作中,相信很多人在springBoot在有Ajax时不跳转问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Sprin

这篇文章主要介绍“SpringBoot在有ajax时不跳转问题怎么解决”,在日常操作中,相信很多人在springBoot在有Ajax时不跳转问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SpringBoot在有Ajax时不跳转问题怎么解决”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

问题描述

最近在尝试使用SpringBoot做一个后台管理系统,由于目前还没有学会Vue,所以前端页面采用的 thymeleaf+ajax的模式。前两天在开发登录页的时候遇到了一个问题,登录之后按照正常流程应该是要在控制器里跳转到首页的,但是我的登录页死活不跳转。 控制器的逻辑也是没有问题的

@Controllerclass LoginController {    @Resource    lateinit var adminService: AdminService    @RequestMapping("/login",method = [RequestMethod.POST])    fun login(@RequestParam name:String,@RequestParam passWord:String):String?{        val admin=adminService.login(name,password)        return if (admin==null){            ""        }else{        //一般情况下是可以直接渲染到main.html的,但是添加了Ajax之后跳转就会失效            "main"        }    }}

Ajax里边的逻辑

$.ajax({    method: 'POST',    url: 'Http://localhost:8080/login',    data: {        name: $('[name="username"]').val(),        password: $('[name="password"]').val()    },    success:function (r) {        console.log(r)    },    error:function (result) {        alert(result)    }})

控制台返回的信息

SpringBoot在有Ajax时不跳转问题怎么解决

解决方法

这里先给出解决方法,至于原因会在最后说明。解决方法就是在控制器中新增一个mainPage方法,对应到main.html。

@RequestMapping("/main")fun mainPage():String{    return "main"}

然后再在Ajax的success回调中调用这个控制器,完成跳转。

success:function (r) {    window.location.href="http://localhost:8080/main" rel="external nofollow" },

原因梳理

一开始以为是控制器写的有问题,然后就各种修改控制器的配置,最后发现无论怎么修改都没有效果,并且发现如果在浏览器中直接调用main.html的控制器路径也是没有问题的,这种情况就想到了会不会是Ajax那的问题。为了验证是不是Ajax的问题,在Ajax回调成功的代码那里打了个断点,想看一下后台返回来的数据到底是个啥

SpringBoot在有Ajax时不跳转问题怎么解决

看到没,控制器把整个main.html的页面都返回到Ajax里了,也就是说,在使用Ajax的时候,SpringBoot的控制器并没有进行页面渲染,而是把目标页面结构返回了,能跳转才怪了。

到此,关于“SpringBoot在有Ajax时不跳转问题怎么解决”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: SpringBoot在有Ajax时不跳转问题怎么解决

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

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

猜你喜欢
  • SpringBoot在有Ajax时不跳转问题怎么解决
    这篇文章主要介绍“SpringBoot在有Ajax时不跳转问题怎么解决”,在日常操作中,相信很多人在SpringBoot在有Ajax时不跳转问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Sprin...
    99+
    2023-06-30
  • 关于SpringBoot在有Ajax时候不跳转的问题解决
    目录问题描述解决方法原因梳理总结问题描述 最近在尝试使用SpringBoot做一个后台管理系统,由于目前还没有学会VUE,所以前端页面采用的 thymeleaf+ajax的模式。前两...
    99+
    2024-04-02
  • 怎么解决react link不跳转问题
    这篇文章主要介绍了怎么解决react link不跳转问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 reac...
    99+
    2024-04-02
  • springBoot中shiro的302跳转问题怎么解决
    本篇内容介绍了“springBoot中shiro的302跳转问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!springBoot前...
    99+
    2023-06-22
  • php跳转时间戳相关问题怎么解决
    这篇文章主要介绍了php跳转时间戳相关问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php跳转时间戳相关问题怎么解决文章都会有所收获,下面我们一起来看看吧。PHP跳转时间戳:在网站开发中,常常需要用...
    99+
    2023-07-05
  • 解决使用IDEA时跳转到.class的问题
    IDEA时跳转到.class的解决项目背景:jdk1.8软件环境:IDEA问题:两个不同的项目,在A项目中写了一个实体类。B项目中引用。我想修改下实体类的内容,就在在B项目中CTRL...
    99+
    2024-04-02
  • 如何解决vuejs route push不跳转的问题
    小编给大家分享一下如何解决vuejs route push不跳转的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!vuejs route push不跳转的解决办法:1、打开vue-router跳转代码部分内容;2、添加“...
    99+
    2023-06-25
  • session在页面跳转时丢失怎么解决
    在页面跳转时,如果希望保持session的状态不丢失,可以使用以下几种方法解决:1. 使用Cookie:将session的信息存储在...
    99+
    2023-08-08
    session
  • vue跳转外部链接始终有localhost问题怎么解决
    这篇文章主要讲解了“vue跳转外部链接始终有localhost问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue跳转外部链接始终有localhost问题怎么解决”吧!vue跳转...
    99+
    2023-07-05
  • vue页面跳转传参的问题怎么解决
    在Vue中,可以通过路由传参来解决页面跳转传参的问题。1. 使用路由参数传参:可以通过在路由路径中定义参数来传递数据。在定义路由时,...
    99+
    2023-08-08
    vue
  • 如何解决使用IDEA时跳转到.class的问题
    这篇文章主要介绍了如何解决使用IDEA时跳转到.class的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。IDEA时跳转到.class的解决项目背景:jdk1.8软件环境...
    99+
    2023-06-20
  • 怎么解决ajax乱码问题
    这篇文章给大家分享的是有关怎么解决ajax乱码问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。上网找了一些资源,才弄明白这是编码的问题,我的服务器端发送过来的数据是GB2312...
    99+
    2024-04-02
  • 怎么解决ajax跨域问题
    本篇内容主要讲解“怎么解决ajax跨域问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决ajax跨域问题”吧!什么是ajax跨域ajax跨域的原理aja...
    99+
    2024-04-02
  • ajax跨域问题怎么解决
    在Ajax请求中,由于浏览器的同源策略限制,如果请求的域名、端口或协议与当前页面不同,则会出现跨域问题,无法正常获取数据。以下是几种...
    99+
    2023-05-13
    ajax跨域问题 ajax
  • Vue路由跳转传参或打开新页面跳转问题怎么解决
    这篇文章主要介绍了Vue路由跳转传参或打开新页面跳转问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue路由跳转传参或打开新页面跳转问题怎么解决文章都会有所收获,下面我们一起来看看吧。Vue路由跳转...
    99+
    2023-07-05
  • vue跳转后页面置顶的问题怎么解决
    这篇文章主要介绍了vue跳转后页面置顶的问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue跳转后页面置顶的问题怎么解决文章都会有所收获,下面我们一起来看看吧。vue跳转后页面置顶今天测试指出我的项...
    99+
    2023-06-30
  • PHP登录成功后的跳转问题怎么解决
    本篇内容主要讲解“PHP登录成功后的跳转问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP登录成功后的跳转问题怎么解决”吧!一、浏览器跳转和服务器跳转在 PHP 中,有两种跳转方式...
    99+
    2023-07-05
  • 跳转到php页面的显示问题怎么解决
    本文小编为大家详细介绍“跳转到php页面的显示问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“跳转到php页面的显示问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、PHP 页面跳转方式首...
    99+
    2023-07-06
  • 解决Laravel使用验证时跳转到首页的问题
    当我们在使用validate等方法进行验证时,如果是错误,则会返回首页 1、直接在请求头中 在请求头header中,accept使用appclication/json,使HTTP请求...
    99+
    2024-04-02
  • 解决github有时能访问有时不能访问的问题
    在国内访问github的时候,有时候能访问,有时候不能访问。 原因是,github.com这个域名对应的IP地址有很多个,有些在我国允许访问的范围内,有些不在。当你的计算机通过DNS解析的github.com对应的地址恰好在我国允许访问的范...
    99+
    2023-08-19
    github 服务器 运维
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作