Jquery Rails ajax执行多次
好的,我已经构建了一个Rails应用程序,其中有一些控制器可以从主页上的表单接收数据: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
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(“示例!”);