ajax - 500 错误甚至请求渲染 HTML 代码

标签 ajax tomcat grails production-environment

使用ajax从GSP模板中获取HTML内容。

$.get(url,{word:$('#search').val()},fnback)

浏览器控制台抛出 500 错误。

enter image description here

然而,我们得到了预期的响应,但在浏览器中没有在回调中。 enter image description here

已知这种错误只出现在生产环境中。

这个问题与this ticket有关

最佳答案

错误是由 Grails 或您的应用程序引起的,您需要确定原因;它似乎在管道中相对较晚发生,因为您得到了正确的 HTML(我假设您没有在您的代码中意外地显式呈现 500 状态代码)。

至于您返回的响应,由于状态为 500 而被忽略。 $.get函数接受仅在成功请求时调用的回调。如果将调试行放入 fnback 函数中,您会发现它从未被调用过。如果您要将 $.get 替换为等效的 $.ajax调用并提供一个 error 回调,该函数将获取您在浏览器的开发工具中返回的 HTML。

关于ajax - 500 错误甚至请求渲染 HTML 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27900068/

相关文章:

javascript - 通过 Ajax 请求以表单打印数据输入不起作用

java - Grails 项目中 Java 单元测试的约定是什么?

java - 在 Tomcat 上运行时本地/远程调试 GWT 应用程序

java - 在 web-app 目录中创建嵌入式 hsqldb

mysql - 尝试连接到 Mysql 数据库时找不到类 com.mysql.jdbc.Driver jdbc

javascript - 定义按 Enter 键时的默认按钮

spring - 是否可以将外部 bean 配置 xml 文件导入到 resources.groovy 中?

javascript - js在ajax本身回调后停止点击函数后续执行

php - 在 jquery 中添加 ajax 后 OnClick 不起作用

asp.net-mvc - ASP.Net MVC AJAX 链接不起作用