0

我正在尝试使用无页 jquery 插件,在我的应用程序助手中,我需要将回调函数的名称作为参数之一传递:

opts = {
        :totalPages => total_pages,
    :url        => url,
    :loaderMsg  => 'Loading more items...',
    :loaderImage => image_path("img/ajax_loader.gif"),
    :complete => "update"
}

javascript_tag("$('#tiles').pageless(#{opts.to_json});")

这显然不起作用,因为 jquery 尝试调用“update”.call()

我应该如何传递我的回调函数的名称,以便在 json 中不带引号

4

1 回答 1

1

你想做这样的事情:

<%= javascript_tag do %>
  $('#tiles').pageless({
    totalPages: <%= total_pages %>,
    url: '<%= url %>',
    loaderMsg: 'Loading more items...',
    loaderImage: '<%= image_path("img/ajax_loader.gif") %>',
    complete: update
  });
<% end %>

如果我假设您的代码段来自 Rails 视图是正确的。

于 2012-12-06T22:43:12.847 回答