Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何捕获ajax:success事件处理程序的响应文本?_Ruby On Rails_Ruby On Rails 3_Prototypejs - Fatal编程技术网

Ruby on rails 如何捕获ajax:success事件处理程序的响应文本?

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

我可能遗漏了一些明显的东西,但我是来自jQuery的新原型。我使用link_to和remote=>true创建了一个链接,该链接输出一个正在工作的AJAX链接

以下是我的JS:

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;