Ruby on rails Rails问题:为什么我可以分别执行这两个javascript调用,但不能同时执行?

Ruby on rails Rails问题:为什么我可以分别执行这两个javascript调用,但不能同时执行?,ruby-on-rails,ajax,Ruby On Rails,Ajax,在我的web应用程序主页上,我正在使用ajax实现分页以及自动完成搜索 我用于ajax分页的脚本如下: 我用于自动完成搜索的脚本在我对这个问题的回答中有详细说明: 每一个函数都可以单独运行,但它们根本不能一起工作。我相信这与控制器代码有关,但我不确定是什么 我尝试过这样做,但没有成功: format.js do #For Auto complete render :inline => "<%= auto_complete_result(@search_tags, '

在我的web应用程序主页上,我正在使用ajax实现分页以及自动完成搜索

我用于ajax分页的脚本如下:

我用于自动完成搜索的脚本在我对这个问题的回答中有详细说明:

每一个函数都可以单独运行,但它们根本不能一起工作。我相信这与控制器代码有关,但我不确定是什么

我尝试过这样做,但没有成功:

format.js do

    #For Auto complete
    render :inline => "<%= auto_complete_result(@search_tags, 'name') %>"

    #For Pagination with ajax    
    render :update do |page|
        page.replace 'result', :partial => "search results"
    end

end
format.js do
#自动完成
渲染:内联=>“”
#用于使用ajax进行分页
渲染:更新do |页面|
page.replace'result',:partial=>“搜索结果”
结束
结束
如果我注释掉autocomplete,那么使用ajax进行分页是可行的。如果我用ajax注释掉分页,自动完成就可以了


我应该在这里做些什么才能使这两种方法都起作用呢?

我已经环顾了四周,看起来您不能调用render两次。它可能会传回一个错误页面,而不是js文件,因此您实际上看不到错误,但功能不起作用。您可能只需要以某种方式将两个渲染调用合并为一个,可能是手动的?

两个渲染调用?不知道/不知道(如果)您可以这样做?这两个渲染调用似乎相互干扰。被称为第一个的似乎有效,但第二个不起作用。我想知道是否有一种方法可以将其全部放在一个呈现调用或try-and-if/else语句中。抱歉,没有看到您的评论