$.ajax总是失败进入error

图片说明
图片说明
图片说明

请求总是进入error 无法进入后台, 状态为404,状态码为4。其他的ajax请求都没问题,就这个不行

路径不全:
http://localhost:8080/ssm/emp/2
http://localhost:端口号/ssm项目名字/conroller层的RequestMapping/方法RequestMapping
注意。
1.例如ideal配置tomcat
图片说明
所以项目名字可能在不需要,取决你的配置
2。例如springmvc我的control和function的配置
图片说明

404根本没找到,Controller类标签添加了@Controller了么

你检查一下ajax 请求的路径不对

说明映射错了。一般只能通过调试来解决。你的项目名是ssm吗?还是说你的类上有@RequestMapping("/ssm")注解。只是看暂时看不出来。

实在不行,其实可以考虑试试不要RestFul风格的写法,看看有没有进去方法体中。

http://www.jb51.net/article/60881.htm

状态为404,状态码为4。其他的ajax请求都没问题

这难道不是请求的url路径有问题?

把你后台代码贴过来看一下。这问题出在后台

是不是命名出现问题了?

老铁 不应该是POST请求吗?为何是GET?

直接把url输出一下,浏览器运行下,就知道啥原因了啊

先测试下id,把id直接到数据库中查询。感觉像是id的问题

 @PathVariable("id") String id

改成上面String类型接收试一下,还有看下在后面加上,method = RequestMethod.GET
即:

 @RequestMapping(value="/emp/{id}",method = RequestMethod.GET)  

这个是后台错误啊,你写的没错

你的项目名SSM应该是你定义到监听器的路径参数中包含的吧。

后面/emp是方法的requestmapping

你的当前类上面有没有requestmapping呢?

id应该是作为参数传入的,如果一定要写在url里应该是.....emp?id=XXXX

否则就应该写在data里,如
data : {
id : id
}

先看能不能进入后台,也就是输入你打印的why,如果不行就是前台的ajax请求有问题,如果可以进去应该就是return值有问题,而且data没有值,你为什么还要写,直接删除那一行不就行了