首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Rails中Ajax调用之后如何执行JavaScript函数?

在Rails中Ajax调用之后如何执行JavaScript函数?
EN

Stack Overflow用户
提问于 2014-04-04 09:03:09
回答 1查看 1.4K关注 0票数 1

我在rails中使用Ajax调用呈现了几个元素,但是我的另一个函数需要引用这些元素。我现在面临的问题是,除非Ajax请求实际上已经完成,否则函数无法获取这些元素。在ajax调用之后,Rails中是否有运行javascript函数的方法?

例如:

fetch_cards.js.erb

代码语言:javascript
运行
复制
var cards = $('.cards'); // only fetches previous cards, not the new ones

my_function( cards );

cards_controller.rb

代码语言:javascript
运行
复制
def fetch_cards
    respond_to do |format|
        format.js
    end
end
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-04 09:14:39

我不知道您的意思,但是javascript为您提供了侦听ajax调用的能力。由于您已经使用了jQuery,所以可以执行以下操作:

代码语言:javascript
运行
复制
$.ajax('your/resources.json', 
    complete: function(jqXHR, status){
      // this will be executed once the server has completed your request
      my_function(cards);
    }
);

您可能希望使用更具体的回调函数(successerror)来扩展该函数,您可以找到更多关于jQuery API文档的信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22858177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档