如何避免评估JavaScript响应?

如何避免评估JavaScript响应?,javascript,jquery,ruby-on-rails,ruby-on-rails-4,unobtrusive-javascript,Javascript,Jquery,Ruby On Rails,Ruby On Rails 4,Unobtrusive Javascript,我使用的是RubyonRails4。在年,我询问了如何处理link_to:remote元素“a la Rails Way”的JavaScript事件。然而,我想让AJAX不评估JavaScript响应(不管它是什么),这样我就可以实现我的自定义行为 在我的例子中,应该忽略的AJAX响应是通过单击以下链接生成的: link_to('destroy', article_path(@article), :method => :delete, :remote => true, :id =&g

我使用的是RubyonRails4。在年,我询问了如何处理
link_to:remote
元素“a la Rails Way”的JavaScript事件。然而,我想让AJAX不评估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.
});

我该怎么做呢?

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

例如:在create.js.html中:

App.createProdict() #pass the required params.

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

你是说我必须实现一个新的
.js.html
文件,并在控制器中执行
语句时使用
case处理事情?如果是,这是否意味着控制器将更加复杂?顺便说一句:为了不使控制器复杂化,我想忽略JS响应。。。