2011-03-24 62 views
0

對我有類似於這樣一種形式 -的Rails 3/JQuery的形式重複頁

<Form (Unique Form ID) (Common Form Class)> 
Some Value: <select_list_element> <submit_button> <image_tag_for_progress_indicator> 
<Form Close Tag> 

漂亮的直線前進 - 重複20X的頁面。基本的目的是讓用戶沿着表單列表,更新一個值,然後繼續。

爲了使它更好一點,我通過AJAX進行提交,並希望允許指出正在更新的東西。不過,我似乎無法得到它的工作權 - 這裏是我使用的JavaScript:

$('(Common Form Class)') 
.bind('ajax:loading', function(){ $(this).find('(image tag class').attr('src', '(spinning gif)'); }) 
.bind('ajax:success', function(){ $(this).find('(image tag class').attr('src', '(success gif)'); }) 
.bind('ajax:failure', function(){ $(this).find('(image tag class').attr('src', '(failure gif)'); }) 

我99%肯定,我發現了使用「這個」錯誤 - 但我似乎無法調試原因。

回答

0

不幸的是,(或不難過?)該錯誤不是與我的代碼。鐵桿球員決定更新UJS事件,現在「ajax:loading」不再正確 - 現在是「ajax:beforeSend」,並且所有教程都是錯誤的。

希望有人看到這一點,並能夠糾正自己的代碼。

這裏有一個教程,有它正確的:

http://www.alfajango.com/blog/rails-3-remote-links-and-forms/

0

請求/響應中哪裏有問題?您是否確認了表單提交,但沒有回覆?

您是否使用Rails 3預包裝的UJS(rails.js)來幫助提交表單?

另外,你如何知道在AJAX結果上更新哪種形式?