使用ajax从GSP模板获取HTML内容。
$.get(url,{word:$('#search').val()},fnback)
浏览器控制台引发500错误。
然而,我们得到了预期的响应,但在浏览器中没有回调。
知道这种错误只出现在生产环境中。
这个问题与这张票有关
发布于 2015-01-12 11:42:52
这个错误是由Grails或您的应用程序引起的,您需要确定原因;由于您要返回正确的HTML,所以它显然发生得比较晚(我假设您没有意外地在代码中显式地呈现500状态代码)。
至于您要返回的响应,由于500状态,它将被忽略。$.get函数接受回调,该回调仅在成功请求时调用。如果将调试行放入fnback
函数中,您将看到它从未被调用。如果要用等效的$.get
调用替换$.ajax并提供error
回调,则该函数将获得浏览器开发工具中返回的error
。
发布于 2015-01-12 13:23:52
基于@Gregor Petrin的答复:
$.get(myurl,{word:word},function(d){
$('div#resp').html(d)
})
已由以下各项取代:
$.ajax({url:myurl,data:{word:word}}).always(function(d,status){
if(status !=='success'){
d=d.responseText;
}
$('div#resp').html(d);
});
https://stackoverflow.com/questions/27900068
复制相似问题