No 'Access-Control-Allow-Origin' header is present on the requested resource.

这个问题的出错原因有多种,但是我这种估计是解决起来比较简单,但是却容易忽略的。可网上给出的各种filter,web.xml配置,nginx配置等等,都不能解决我的问题,痛苦的一上午,总算解决了。

  • 报错信息回顾:

我是自己在公司的电脑上搭建了一套ssm框架用来测试接口(公司的项目无法本地启动,坑的一笔),也都用完没问题,通过前台页面ajax请求把数据传到后台进行处理等等吧。都没问题,后来公司把电脑要都回收,我就把项目copy到本人自己的电脑导入,结果启动后运行没问题,页面点击按钮请求后台时候报错了:No 'Access-Control-Allow-Origin' header is present on the requested resource.

No 'Access-Control-Allow-Origin' header is present on the requested resource.
可以排除的首先是代码的问题,想着估计是电脑环境的问题。应为之前的电脑就没啥问题。结果是端口改变导致的一个坑。因为之前用的tomcat的端口为80,我在ajax的url的路径是这样写的:
No 'Access-Control-Allow-Origin' header is present on the requested resource.
但是我现在的tomcat用的是8080端口,这个就没法省略了,还是原来的url,改变后面的请求路径,没有端口号,结果就报错了。。。
正确的写法是:

No 'Access-Control-Allow-Origin' header is present on the requested resource.
再次请求,就正常了。

总结出来一句话:请求的url问题。网页提示的是请求的资源不存在后者删除,我就只想到路径问题,却忽略的端口问题。