Grails g:remoteLink响应

时间:2011-02-20 13:21:42

标签: grails

如何使用jquery获取使用g:remoteLink进行的ajax调用的响应?

我尝试使用nSuccess="removeTask(e)"并使用e.responseText或e.response获取响应,但没有任何效果。

1 个答案:

答案 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); }

希望这会有所帮助!!