如何避免评估JavaScript响应?
我使用的是RubyonRails4。在年,我询问了如何处理如何避免评估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
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响应。。。