ajax请求路径正确,可是页面提示404错误。

昨晚项目升级,开发环境、测试环境一切OK,一上线,页面空白。页面console打印404。查看后台日志报如下错误:、

Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation ‘=‘

数据库: mysql

可见404不一定是URL的问题哦。

解决问题的办法:

找到与该请求相关的查询语句,我是用 Spring jdbcTemplate做的,找到对应sql所涉及到的表,在mysql中执行以下语句:

show create table tabel_name

在结果集中有这样的东西:

************  CHARSET=utf8 COLLATE=utf8_unicode_ci

查询资料发现是COLLATE的问题,做如下修改:执行SQL

 ALTER TABLE table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

将涉及到的所有表都执行上述操作后,再验证,一切OK。

顺利解决问题。

404错误不一定就是页面url的问题哦。

时间: 2024-10-22 10:21:33

ajax请求路径正确,可是页面提示404错误。的相关文章

IIS:打开任意 .aspx 页面,提示 404 错误

环境:win2003 sp2 x64 + iis 6.0 + asp.net 2.0 问题描述 IIS 打开任意 .aspx 页面,提示 404 错误 无法找到该页 问题解决 IIS 的 "Web 服务扩展",找到"ASP.NET v2.0.50727"项,设置为"允许". 如果找不到"ASP.NET v2.0.50727"项,可能是: 1.未安装 .NET Framework 2.0,请先安装: 2..net2.0已经安装,

Springmvc 访问页面出现404错误

配置springmvc时出错: 我在web.xml中添加 <!-- springMvc配置 --> <servlet> <servlet-name>springMvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- springMvc-XML配置文件 --> <in

故障现象:Win7 访问共享时输入正确密码仍然提示密码错误,此帐号在其它机器上可以正常使用,排除帐号密码不对导致的问题。

解决方案一 安装win7的机器日期不对,调整后故障排除. 解决方案二 1.直接按下win+r键,输入secpol.msc,打开本地安全策略.2.找到"安全设置"的"本地策略"的"安全选项"3.在右边一栏找到"网络安全:LAN管理器身份验证级别",双击进入4.在默认状态选项下,英文版应该为"no defined",中文版为空.下拉那个默认选项,选择"仅发送NTLM响应"重启后故障排除. 故

iis7 部署 mvc4项目提示404错误

1.装了.net framework 4.0框架 2.重新注册了asp.net_iisreg -i 访问mvc项目仍提示404错误 搜了一下,有些服务器还要装个补丁 https://support.microsoft.com/zh-cn/help/980368/a-update-is-available-that-enables-certain-iis-7.0-or-iis-7.5-handlers-to-handle-requests-whose-urls-do-not-end-with-a-

Tomcat下ajax请求路径总结

ajax的url有两种,一种是绝对路径,另一种是相对路径. 一.绝对路径:包括协议名称.主机地址.端口.web项目名称等的完整请求路径. 例如: $.ajax({ url:"http://localhost:8080/webname/test" }); 好处:比如在webA项目中的ajax需要请求webB项目中的服务,则必须使用绝对路径. 坏处:使用绝对路径要求古地理更web项目的名称,如果webB项目重命名了,则对应的ajax请求都需要修改. 二.相对路径:不需要协议名.主机地址.端

vue-cli 项目中绝对路径引用的相关资源 npm run build 后 打开页面报404错误

在项目中.通过vue-cli 搭建的项目,npm run dev时,以绝对路径引用的相关资源在npm run build 后,页面打开报相关资源404错误: 解决方法如下: 打开build/utils.js,在图中相应位置加入红框内容,其中值可能会有不同,若不同,自己配置成相应的即可. 原文地址:https://www.cnblogs.com/xzma/p/9162584.html

springmvc 请求无法到达controller,出现404错误的原因

最近做springmvc+mybatis+maven项目集成的时候遇到一个问题,项目搭起来以后,http请求怎么都进不到controller中,耗费 了一天多时间弄这个问题,最后发现还是自己对spring的配置文件和各种注解不熟.其实这个问题就是由于注解没配好的缘故 首先,从配置文件讲起 web.xml <!-- 加载Spring配置文件 --> <context-param> <param-name>contextConfigLocation</param-na

tomcat访问页面显示404错误

Web项目配置好后,部署到tomcat中运行,访问jsp页面(包括静态页面)一直出现404错误,404错误属于路径错误,但是反复查看jsp页面在项目中的位置,没有问题,访问路径为:http://localhost:8080/项目名称/index.jsp. 在网上查了许多资料,才发现问题出在Run/Debug Configuration 中. 原配置: 我在Application Context中设置为"/",因此访问路径应该为:http://localhost:8080/index.j

Servlet使用注解配置URl提示404错误

刚接触servlet 3.0,使用注释描述servlet @WebServlet(name="FirstServlet", urlPatterns="/FirstServlet" ) 但是无论部署好了无论如何访问都报404,纠结了很久,是因为web.xml 里面的一个属性设置有问题 将 metadata-complete="true" 改为 metadata-complete="false" 为什么将metadate-comp