1

我正在研究 Rails 应用程序的液体模板语言:

http://wiki.github.com/tobi/liquid/

我希望我的用户也能够进行 AJAX 调用(就像在 rails 中用于周期性调用远程、观察字段等的调用一样)。这可能吗?

假设可以将 rails 助手添加为过滤器,那么用户将如何修改 AJAX 调用返回的内容?他们不能修改服务器上的 rjs 文件或类似的东西。我想 AJAX 调用可以返回 JSON(而不是呈现的 html),然后 javascript 可以使用它来呈现一些东西。但是我很难想象它是如何工作的。

如果有人能指出我的一个例子或澄清它,将不胜感激。谢谢!

4

1 回答 1

1

允许任何用户进行任何 ajax 调用真的是你想要的吗?
不要忘记你不能信任你的用户。您真的希望他们能够请求您域名上的任何页面吗?

我猜你希望能够只允许他们请求一些页面。已定义的 url 列表。

然后,您可以为每个 url 创建一个过滤器来返回您的内容。
因此,如果用户在他的模板中这样做:

{{ get_users }}

这将在内部执行一个 ajax 调用来检索所有用户的列表。

当你在做只有开发人员才应该做的事情时,你可以认为是通用的。
但是当它允许你的用户更改你的应用程序的代码时,你应该限制他们,这样他们就不会破解和破坏一切。

于 2010-03-23T07:23:52.477 回答