是否可以使用wiselinks发送javascript请求?

时间:2013-10-06 20:09:26

标签: ruby-on-rails ajax

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

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

稍后在rails代码中,我使用format.js回复它。

我想迁移到wiselinks,但所有数据推送请求都尝试渲染html。 是否可以使用wiselinks进行默认的rails行为?

2 个答案:

答案 0 :(得分:0)

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

只有在您需要更新网址时才能使用推送(点击链接)。

答案 1 :(得分:0)

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

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

实现

谢谢大家的帮助!