如何使用jquery获取使用g:remoteLink进行的ajax调用的响应?
我尝试使用nSuccess="removeTask(e)"
并使用e.responseText或e.response获取响应,但没有任何效果。
答案 0 :(得分:12)
当使用带有JQuery插件的Grails并使用remoteLink之类的远程函数时,为远程函数生成的代码是这样的:
success: function(data, textStatus){ jQuery('#results').html(data); }
例如,如果您将update参数设置为“[success:'results']”。正如您所看到的,main函数接收一个我认为是您正在寻找的数据参数,因此如果您需要调用另一个使用该值的函数,您可以执行以下操作:
<g:remoteLink controller="yourcontroller" action="youraction" update="[success: 'results']" onSuccess="yourFunction(data) ">Your link</g:remoteLink>
这将生成如下的javascript代码:
success:function(data,textStatus){ jQuery('#results').html(data); yourFunction(data); }
希望这会有所帮助!!