javascript - Rails 3 javascript 表单回调未触发

标签 javascript jquery ruby-on-rails ajax ruby-on-rails-3.1

由于某种原因,我的 Rails 3 回调没有触发。这是我的表单代码:

<%= form_tag('/create', :method => "post", :remote => true ,:id => "create") do %>
<% end %>

这是 JavaScript:

<script>
$(document).ready(function() {
$('#create')
      .bind('ajax:loading', function() {alert("loading!");})
      .bind('ajax:success', function(data, status, xhr) {alert("success!");})
      .bind('ajax:failure', function(xhr, status, error) {alert("failure!");})
      .bind('ajax:complete', function() {alert("complete!");});
});
</script>

ajax post 工作完美,似乎没有其他任何东西抛出任何错误,所以我无法理解为什么没有回调正在运行。

有什么猜测吗?

编辑:

我的rails.js 看起来不错。这是我的标题。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="/assets/jquery.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery_ujs.js?body=1" type="text/javascript"></script>
<script src="/assets/main.js?body=1" type="text/javascript"></script>
<script src="/assets/respond.js?body=1" type="text/javascript"></script>
<script src="/assets/application.js?body=1" type="text/javascript"></script>

最佳答案

将事件参数添加到函数中作为第一个参数。

function(e, data, status, xhr) {alert("成功!");})

关于javascript - Rails 3 javascript 表单回调未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8719279/

相关文章:

javascript - 使用 Javascript for 循环创建 Javascript 数组

javascript - 无法选中/取消选中 javascript/jquery 中的复选框

ruby-on-rails - 通过 jQuery Ajax 发布到自定义 Controller 方法不起作用

ruby-on-rails - Readline 错误阻止我运行 Rails 控制台

javascript - 将 html anchor 更改为 markdown

Javascript 文件名加密和引用

javascript - 如何做到这样,如果我单击 <a> 元素,它会转到链接,但不会触发其父元素的 .click() 事件?

javascript - 获取不变违规 : Element type is invalid while using createBrowserHistory with react-router@1. 0.0

jquery - 使导航向左浮动的问题

ruby-on-rails - Stripe 支付错误 : Must provide source or customer