默认情况下,rails(我使用的是rails 4)使用以下标头发送数据远程请求:
Accept:*/*;q=0.5, text/javascript, application/javascript, application/ecmascript, application/x-ecmascript
稍后在rails代码中,我使用format.js回复它。
我想迁移到wiselinks,但所有数据推送请求都尝试渲染html。 是否可以使用wiselinks进行默认的rails行为?
答案 0 :(得分:0)
我认为你没有正确理解Wiselinks的工作方式。如果您使用:data => { :remote => true }
,则根本不需要:data => { :push => true }
。
只有在您需要更新网址时才能使用推送(点击链接)。
答案 1 :(得分:0)
好的,我重写了我的控制器以响应html AJAX requsets而不是使用JS请求。 这样我可以使用wiselinks并且它可以工作。我使用JS响应的主要原因是使用javascript和其他一些细节设置页面标题。但是对于wiselinks,我可以使用特殊助手。
我认为将来可能需要在AJAX请求之后实现一些复杂的行为,这需要在响应之后在客户端执行一些JS。但是,这可以通过page:done event
实现谢谢大家的帮助!