【问题标题】:Rails3, JQuery and RJS (UJS)Rails3、JQuery 和 RJS (UJS)
【发布时间】:2011-09-27 21:30:22
【问题描述】:

我正在尝试使用远程使 ajax 回调在 href 上工作。我有 rails.js 和 已安装 JQuery1.6。

这是捕捉回调的尝试:

$('#choo').bind('ajax:success', function(){
    alert("Success!");

});

这是我的 div 和 AJAX 链接

<%= link_to "Choose", {:action => "choose", :id => 538}, :remote => true, :id => "choo" %>

当我点击链接时,ajax 触发会命中服务器并返回响应,但回调不起作用...

我遵循了this 指南中的所有内容,但几乎没有成功。换句话说“!ajax:成功”:-)。

任何想法我做错了什么?

编辑++++++++++++++++++++++++==

我更新到 3.1 并且可以正常工作。

干杯,

s

【问题讨论】:

  • 您是否尝试绑定到ajax:beforeSend?不确定 Rails 的 UJS 是如何工作的,所以不太确定 ajaxStart 是否会像使用原始 jQuery 一样工作。
  • @Dave Newton。我按照你的建议做了,但仍然没有骰子。不过感谢您的评论。

标签: jquery ruby-on-rails ajax


【解决方案1】:

尝试“生活”

$('#choo').live('ajax:success', function(){
  alert("Success!");
});

或者这个:

$('a[data-remote],input[data-remote]').live('ajax:success', function() {
  alert('success');
});

【讨论】:

  • 这两种方法我都试过了,但让我再试一次,我会回复你的。
  • 不,这些都不起作用,这让我觉得 rails.js 可能有问题......
猜你喜欢
  • 1970-01-01
  • 2011-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-27
  • 2014-01-12
  • 1970-01-01
  • 2011-09-19
相关资源
最近更新 更多