使用ajax从GSP模板中获取HTML内容。
$.get(url,{word:$('#search').val()},fnback)
浏览器控制台抛出 500 错误。
然而,我们得到了预期的响应,但在浏览器中没有在回调中。
已知这种错误只出现在生产环境中。
这个问题与this ticket有关
最佳答案
错误是由 Grails 或您的应用程序引起的,您需要确定原因;它似乎在管道中相对较晚发生,因为您得到了正确的 HTML(我假设您没有在您的代码中意外地显式呈现 500 状态代码)。
至于您返回的响应,由于状态为 500 而被忽略。 $.get函数接受仅在成功请求时调用的回调。如果将调试行放入 fnback
函数中,您会发现它从未被调用过。如果您要将 $.get
替换为等效的 $.ajax调用并提供一个 error
回调,该函数将获取您在浏览器的开发工具中返回的 HTML。
关于ajax - 500 错误甚至请求渲染 HTML 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27900068/