1

默认情况下,rails(我使用的是 rails 4)发送带有以下标头的数据远程请求:

Accept:*/*;q=0.5, text/javascript, application/javascript, application/ecmascript, application/x-ecmascript

稍后在 Rails 代码中,我使用 format.js 对其进行响应。

我想迁移到 wiselinks,但所有数据推送请求都尝试呈现 html。是否可以通过 wiselinks 实现默认的 rails 行为?

4

2 回答 2

0

我认为您没有正确理解 Wiselinks 的工作原理。如果您使用:data => { :remote => true },那么您根本不需要:data => { :push => true }.

仅当您需要更新 URL(点击链接)时才应使用推送。

于 2013-10-06T22:16:38.470 回答
0

好的,我重写了我的控制器以响应 html AJAX 请求,而不是使用 JS 请求。这样我就可以使用 wiselinks 并且它可以工作。我使用 JS 响应的主要原因是使用 javascript 和其他一些细节设置页面标题。但是有了 wiselinks,我可以为此使用特殊的助手。

我认为将来可能需要在 AJAX 请求之后实现一些复杂的行为,这将需要在响应后在客户端执行一些 JS。但是,这可以通过 page:done 事件来实现

谢谢大家的帮助!

于 2013-10-08T19:42:28.083 回答