请求一个方法,后台能正常执行,前台报错404

简介:

************请求一个方法,后台能正常执行,前台报错404************

前言:我是通过ajax请求,虽然后台能正常执行,

但是ajax却不能执行success方法,执行了error方法。

前台报错404,说找不到XX.jsp页面。

后台方法是一个没有返回值的方法。


分析:找不到页面,说明是去寻找视图解析器了。那么我们这个不需要返回,怎么办呢。

分析后发现,后台的方法要么是请求modelAndView,要么返回的是json。

所以我们这个方法虽然没有返回,但是还是要在方法上写@ResponseBody,这样也至少是有响应的。

ajax才能知道是正确的。


这是网上的一句话:

所以不能忽略了注解@ResponseBody的作用,这个注解的作用是将函数返回值作为请求返回值

。没有这个注解的话,请求的响应应该是一个页面,不需要页面的话应该加上这个注解。

 /**删除
	 * @param out
	 * @throws Exception
	 */
	@ActionDesc(description="app版本管理删除",methodType="post")
	@RequestMapping(value="/delete")
	@ResponseBody
	public void delete(String id,String appUrl) throws Exception{
		//先删除文件
		File oldFile = new File(appUrl);
		if (oldFile.exists() && oldFile.isFile()) {//文件存在且是个文件
			oldFile.delete();
			//再删除目录
			int lastIndexOf = appUrl.lastIndexOf("/");
			appUrl = appUrl.substring(0,lastIndexOf);
			File fileDir = new File(appUrl);
			if(fileDir.isDirectory()){//这是一个目录
				fileDir.delete();//删除目录
			}
		}
		//最后删除数据
		appVersionService.delete(id);
	}




,如需转载请自行联系原作者


相关文章
|
8月前
|
调度
程序后台执行与前台执行速度出现差异
程序后台执行与前台执行速度出现差异
85 0
|
前端开发
怎么查看前端表单提交到后台的所有参数
怎么查看前端表单提交到后台的所有参数
39 0
|
前端开发
页面多个请求时如何等所有请求完毕再执行某个动作?
页面多个请求时如何等所有请求完毕再执行某个动作?
120 0
|
缓存 NoSQL 前端开发
若依系统(分离版)后台接口被调时,代码哪里判断了token是否超时?
若依系统(分离版)后台接口被调时,代码哪里判断了token是否超时?
1249 0
|
JSON 小程序 API
零基础学小程序004----小程序post请求,提交数据到服务器,小程序下单,小程序用户注册功能
零基础学小程序004----小程序post请求,提交数据到服务器,小程序下单,小程序用户注册功能
144 0
|
Android开发 Kotlin
判断App是否处于后台/前台,使用ActivityLifecycleCallbacks稳得很!
RunningAppProcessInfo.IMPORTANCE_FOREGROUND,或者RunningTask来判断过, 但是遇到过偶然失灵或者无法适配现在的android版本。毕竟太老了,现在用点进去经常会有@Deprecated注解,表示废弃了。
|
SQL Python
DjangoAdmin后台的一些设置
DjangoAdmin后台的一些设置
111 0
|
运维 前端开发 安全
问题记录:前后端交互无返回,后台服务正常
业务产线反馈商户入住提示服务连接失败,然后要到客户的账号密码,进入系统发现服务确实连接失败, 打开network查看请求的响应,发现请求石沉大海,根本没有到达服务器。
287 0
|
数据采集 JavaScript 前端开发
前后台分离使用cookie判断用户状态以及传递参数
在之前学习servlet的时候,当时做的小网站需要登陆并且判断信息,当时使用session传值,使用fitter过滤判断,当时感觉哇,session咋这么好用,cookie是啥玩意,还不方便。
174 0
生活号后台操作说明
一、生活号产品介绍 生活号是支付宝为企业、组织和个人提供的直接触达用户的服务平台。商家可以通过生活号对用户进行信息推送、服务输出、交易场景打通和会员关系管理。  二、入驻生活号 步骤1:登录生活号平台,输入支付宝登录账号和密码。
1768 11