广告
返回顶部
首页 > 资讯 > 精选 >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://www.lsjlt.com/news/329251.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringBoot在有Ajax时不跳转问题怎么解决
    这篇文章主要介绍“SpringBoot在有Ajax时不跳转问题怎么解决”,在日常操作中,相信很多人在SpringBoot在有Ajax时不跳转问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Sprin...
    99+
    2023-06-30
  • 关于SpringBoot在有Ajax时候不跳转的问题解决
    目录问题描述解决方法原因梳理总结问题描述 最近在尝试使用SpringBoot做一个后台管理系统,由于目前还没有学会VUE,所以前端页面采用的 thymeleaf+ajax的模式。前两...
    99+
    2022-11-13
  • 怎么解决react link不跳转问题
    这篇文章主要介绍了怎么解决react link不跳转问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 reac...
    99+
    2022-10-19
  • springBoot中shiro的302跳转问题怎么解决
    本篇内容介绍了“springBoot中shiro的302跳转问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!springBoot前...
    99+
    2023-06-22
  • php跳转时间戳相关问题怎么解决
    这篇文章主要介绍了php跳转时间戳相关问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php跳转时间戳相关问题怎么解决文章都会有所收获,下面我们一起来看看吧。PHP跳转时间戳:在网站开发中,常常需要用...
    99+
    2023-07-05
  • 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
  • Vue路由跳转传参或打开新页面跳转问题怎么解决
    这篇文章主要介绍了Vue路由跳转传参或打开新页面跳转问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue路由跳转传参或打开新页面跳转问题怎么解决文章都会有所收获,下面我们一起来看看吧。Vue路由跳转...
    99+
    2023-07-05
  • PHP登录成功后的跳转问题怎么解决
    本篇内容主要讲解“PHP登录成功后的跳转问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP登录成功后的跳转问题怎么解决”吧!一、浏览器跳转和服务器跳转在 PHP 中,有两种跳转方式...
    99+
    2023-07-05
  • vue跳转后页面置顶的问题怎么解决
    这篇文章主要介绍了vue跳转后页面置顶的问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue跳转后页面置顶的问题怎么解决文章都会有所收获,下面我们一起来看看吧。vue跳转后页面置顶今天测试指出我的项...
    99+
    2023-06-30
  • 跳转到php页面的显示问题怎么解决
    本文小编为大家详细介绍“跳转到php页面的显示问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“跳转到php页面的显示问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、PHP 页面跳转方式首...
    99+
    2023-07-06
  • vue-router怎么解决相同路径跳转报错问题
    这篇“vue-router怎么解决相同路径跳转报错问题”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue-router怎么...
    99+
    2023-07-05
  • php微信支付跳不出来问题怎么解决
    这篇文章主要介绍了php微信支付跳不出来问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php微信支付跳不出来问题怎么解决文章都会有所收获,下面我们一起来看看吧。确保微信支付API调用正确首先,确保你...
    99+
    2023-07-06
  • SpringBoot不读取bootstrap.yml/properties文件问题怎么解决
    本篇内容主要讲解“SpringBoot不读取bootstrap.yml/properties文件问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot不读取bootstr...
    99+
    2023-06-22
  • SpringMvc返回modelandview的页面无法跳转问题怎么解决
    这篇文章主要介绍了SpringMvc返回modelandview的页面无法跳转问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringMvc返回modelandview的页面无法跳转问题怎么解决文...
    99+
    2023-06-30
  • SpringMVC中的跳转方式和视图解析器问题怎么解决
    这篇文章主要介绍“SpringMVC中的跳转方式和视图解析器问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringMVC中的跳转方式和视图解析器问题怎么解决”文章能帮助大家解决问题。...
    99+
    2023-07-04
  • 怎么解决springboot设置CorsFilter跨域不生效问题
    这篇文章主要讲解了“怎么解决springboot设置CorsFilter跨域不生效问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决springboot设置CorsFilter跨域不...
    99+
    2023-06-25
  • SpringBoot怎么解决Long型数据转换成json格式时丢失精度问题
    这篇“SpringBoot怎么解决Long型数据转换成json格式时丢失精度问题”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇...
    99+
    2023-07-02
  • php时间格式转换时间戳的问题怎么解决
    本文小编为大家详细介绍“php时间格式转换时间戳的问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“php时间格式转换时间戳的问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。时间戳是一个整数值...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作