Ruby on rails 如何捕获ajax:success事件处理程序的响应文本?
我可能遗漏了一些明显的东西,但我是来自jQuery的新原型。我使用link_to和remote=>true创建了一个链接,该链接输出一个正在工作的AJAX链接 以下是我的JS:Ruby on rails 如何捕获ajax:success事件处理程序的响应文本?,ruby-on-rails,ruby-on-rails-3,prototypejs,Ruby On Rails,Ruby On Rails 3,Prototypejs,我可能遗漏了一些明显的东西,但我是来自jQuery的新原型。我使用link_to和remote=>true创建了一个链接,该链接输出一个正在工作的AJAX链接 以下是我的JS: Event.observe(window, 'load', function() { $$('.checkoff-link').each(function(element) { element.observe('ajax:success', successfulCheckOff); });
Event.observe(window, 'load', function() {
$$('.checkoff-link').each(function(element) {
element.observe('ajax:success', successfulCheckOff);
});
});
// when they tick it off, check it off
function successfulCheckOff(e) {
// shrink and strike out the text
var element = e.element();
var label = $(getLabelIdFromLinkId(element.id));
label.addClassName('strikeout');
}
如何获取ajax请求的responseText?我试图在成功后将数据从控制器传回,但我不知道如何在JS层中捕获数据 我通过这个便捷的教程了解到了这一点: 实际上,所有响应信息都存储在event.memo中,因此您可以使用如下代码:
var response = e.memo;
然后访问您需要的所有内容
您可以使用responseText方法从响应中获取HTML/Text/JSON:
var html_return = e.memo.responseText;