Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery Rails ajax执行多次_Jquery_Ruby On Rails_Ajax - Fatal编程技术网

Jquery Rails ajax执行多次

Jquery Rails ajax执行多次,jquery,ruby-on-rails,ajax,Jquery,Ruby On Rails,Ajax,好的,我已经构建了一个Rails应用程序,其中有一些控制器可以从主页上的表单接收数据: class UsersController < ApplicationController def some_method ... respond_to do |format| format.js { render "some_method_first" } end end end class UsersController

好的,我已经构建了一个Rails应用程序,其中有一些控制器可以从主页上的表单接收数据:

class UsersController < ApplicationController
  def some_method
    ...
    respond_to do |format|
      format.js { render "some_method_first" }
    end
  end
end
class UsersController
在一些_method_first.js中,我得到:

$("#some_id").prepend("<section id='notice'>example!</section>");
$(function () {
  $("#notice").delay(500).fadeIn('slow', function () {
    $(this).delay(2500).fadeOut;
  });
});
$(“some#u id”).prepend(“示例!”);
$(函数(){
$(“#注意”).delay(500).fadeIn('slow',function(){
$(此)。延迟(2500)。淡出;
});
});
棘手的是,当我试图在主页上输入一些东西并提交时,第一次没问题,但第二次,出现了两个“示例!”,第三次,出现了三个“示例!”

我被逼疯了。。。有人能给我一些线索吗


谢谢你

看起来您每次都在添加一个新的
部分。如果你不刷新,旧的仍然会在那里,所以你只需要继续准备另一个

您需要检查
#注意
是否已经存在,或者最好每次删除它:

$("#notice").remove();
$("#some_id").prepend("<section id='notice'>example!</section>");
$(“#注意”).remove();
$(“#some_id”).prepend(“示例!”);