1

Rails UJS 遇到问题并绑定到 ajax 事件

我有一些 JQuery:

$(document).ready(function() {  
    $("#MySelect").bind('ajax:beforeSend', function() { 
      alert('bread crumb');
   });       
 });

和视图中的选择标签:

< % = select_tag "MySelect", options_for_select(controller.get_Mylist), "data-remote" => true, "data-url" => "/update_my_list", "data-type" => :json % >

我无法弄清楚为什么我的 ajax 事件没有被捕获。如果我只是将绑定项从“ajax:beforeSend”更改为“更改”,我可以捕获此选择标记的更改事件。

我知道 ajax 请求被触发了,因为我可以在日志中看到它。表示它对 update_my_list 方法的响应为 200,效果很好。

有任何想法吗?

4

1 回答 1

0

请见谅。。

我相信我与大家分享的代码片段很好。正是我没有展示的东西干扰了我希望它的工作方式。

我想在迁移到 Rails 3.1 之后,我把它留在了周围:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript" charset="utf-8"></script>

原来删除它解决了这个问题。一定是冲突:)

于 2012-05-27T10:07:57.867 回答