Tôi có một hình thức đơn giản:Tại sao Rails UjS ajax: liên kết thành công được gọi hai lần?
= form_for(posts_path, :id => "new_post", :remote => true) do
= text_field_tag "post[input]"
= submit_tag "Post!"
Tôi đã bị ràng buộc một callback để sự kiện ajax:success
:
$("form#new_post").bind("ajax:success", function(xhr, data, status){
alert("Post Created!");
});
Khi tôi bấm vào nút Post!
, các Post Created
đi lên hai lần. Tại sao?
Tôi đang sử dụng Rails 3.1 theo mặc định là sử dụng jquery-ujs.
Tôi có cùng sự cố và nội dung javascript của tôi không được bao gồm hai lần. ajax: thành công vẫn được gọi là hai lần, ngay cả khi không có chỉ thị require_tree đang hoạt động. –
Cảm ơn. Tôi đã từng gặp vấn đề tương tự. Loại bỏ require_tree đã giúp giải quyết vấn đề. –