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/

相关文章:

grails - IntelliJ IDEA Grails 3.0 错误

grails - 如果我知道自己的所有数据都不满足该约束,那么在域中更改约束时,我的数据将如何处理?

tomcat - 如何在 Tomcat 上调试 SPNEGO

java - 如何解决 java.awt.HeadlessException?

javascript - 从文件 ://scheme 运行的应用程序的 CORS 错误

php - jQuery 自动完成 ui 与 json 问题

java - 浏览服务器机器文件系统

grails - 使多个数据库陷入困境-使用服务选择数据源不起作用

javascript - Ajax回调仅适用于jquery表单组列表中的顶部div

javascript - Ajax 调用成功,但错误 block 正在执行