0

私はこれに似た形をしています-

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

非常に簡単です-ページに対して20回繰り返します。基本的な目的は、ユーザーがフォームリストを下に移動し、値を1回だけ更新してから、次に進むようにすることです。

少し良くするために、私は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%確信していますが、その理由をデバッグできないようです。

4

2 に答える 2

0

要求/応答のどこで問題が発生していますか?フォームの送信を確認しましたが、応答がありませんか?

フォームの送信を支援するために、Rails 3-事前にパッケージ化されたUJS(rails.js)を使用していますか?

また、AJAXの結果に基づいて更新するフォームをどのようにして知ることができますか?

于 2011-03-24T23:46:55.170 に答える
0

悲しいことに、(または悲しいことではありませんか?)バグは私のコードにはありませんでした。Railsの連中はUJSイベントを更新することを決定しましたが、「ajax:loading」は正しくなくなりました。現在は「ajax:beforeSend」であり、そこにあるすべてのチュートリアルは間違っています。

誰かがこれを見て、自分のコードを修正できることを願っています。

これが正しいチュートリアルです:

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

于 2011-03-27T03:38:21.823 に答える