2011-09-21 74 views
0

我想獲得使用遠程工作在href上的ajax回調。我安裝了rails.js和 JQuery1.6。Rails3,JQuery和RJS(UJS)

這裏是捕捉回調的嘗試:

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

}); 

這是我的div和AJAX鏈接

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

當我點擊了ajax火災命中服務器返回的響應鏈接,但回調不起作用...

我已經遵循了this指南中的所有內容,但幾乎沒有取得成功。換句話說「!ajax:success」:-)。

任何想法我做錯了嗎?

編輯++++++++++++++++++++ ==

我更新到3.1,它的工作。

乾杯,

小號

+1

你嘗試綁定到'AJAX:beforeSend'?不確定Rails的UJS是如何工作的,所以不太確定'ajaxStart'能否像原始jQuery一樣工作。 –

+0

@Dave Newton。我做了你所建議的你仍然沒有骰子。謝謝你的評論。 – slotishtype

回答

1

嘗試 「活」

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

或本:

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

我已經嘗試了這兩種方法,但讓我再試一次,我會盡快回復您。 – slotishtype

+0

不,沒有這些工作,這使我的事情可能有一些rails.js錯誤.... – slotishtype

+0

也許,因爲兩者都爲我工作。 Rails 3.1 – Nicklasos