【问题标题】:Rails Question: Why can I do these two javascript calls separately but not together?Rails 问题:为什么我可以分别执行这两个 javascript 调用,但不能一起执行?
【发布时间】:2010-01-13 02:41:52
【问题描述】:

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

我用于 ajax 分页的脚本在这里:http://wiki.github.com/mislav/will_paginate/ajax-pagination

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

这些功能中的每一个都可以单独使用,但它们根本不能一起工作。我相信这与控制器代码有关,但我不确定是什么。

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

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

如果我注释掉自动完成,使用 ajax 的分页就可以了。如果我用 ajax 注释掉分页,则自动完成工作。

我应该在这里做什么才能使它们都起作用?

【问题讨论】:

  • 两个渲染调用?不/不知道(如果)你能做到吗?
  • 这两个渲染调用似乎相互干扰。被调用的第一个似乎工作,但第二个没有。我想知道是否有办法将它们全部放在一个渲染调用或 try 和 if/else 语句中。

标签: ruby-on-rails ajax


【解决方案1】:

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

【讨论】:

  • 抱歉,没有看到您的评论
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-17
  • 2018-08-17
  • 1970-01-01
  • 2014-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多