如何避免评估JavaScript响应?

时间:2014-05-18 06:23:17

标签: javascript jquery ruby-on-rails ruby-on-rails-4 unobtrusive-javascript

我正在使用Ruby on Rails 4.在my previos question中,我询问了如何处理link_to :remote元素“alàRailsWay”的JavaScript事件。但是我想让AJAX做 not 评估JavaScript响应(不管它是什么),以便我可以实现自定义行为。

在我的情况下,通过单击以下链接生成应忽略的AJAX响应:

link_to('destroy', article_path(@article), :method => :delete, :remote => true, :id => 'css_id')

成功后它将返回JS重定向,但我想简单地捕获成功响应并且不评估后续重定向。

$('#css_id').on('ajax:success', function(event, xhr, status) {
  alert("success!");

  \\ Here I would like to do not evaluate the JS response.
});

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以编写javascript行为并在.js.erb文件中调用此行为,因为您可以避免在模板中编写更多js代码。它应该是这样的。

EX:在create.js.html中:

App.createProdict() #pass the required params.

这个App.createProduct是一个js行为。