2010-12-20 5 views
0

私は5つのボックスを持つゲームを持っています。ボックスをクリックすると、実際にはlink_to_remoteのようなコントローラにajaxリクエストを送信します。私はinformatoinのハッシュをコントローラーの定義に送る必要がありますが、戻ったり更新したりする必要はありません。RailsのjQueryハンドラからlink_to_remoteを適用します

次のjQuery/js混乱は、正解または正しくない関数を表示します。これらの関数から、情報のハッシュを持つコントローラにajaxリクエストを送ることができます。

$('#tones a').click(function(e) { 
     if (playGame) { 
     id = this.id.replace('t', '') 
      if (correctCharacter[1] == id) { 
       correct(); 
      } else { 
       incorrect(); 
      } 
     addCharacters(); 
     } 
    }); 
}) 

私ははlink_to_remoteは、次の構文を持っており、このリンクは本当にまったく関係ありません知っている:

# Generates: <a href="#" onclick="new Ajax.Updater('posts', '/blog/destroy/3', {asynchronous:true, evalScripts:true}); 
link_to_remote "Delete this post", :update => "posts", :url => { :action => "destroy", :id => post.id } 

あなたは後者の機能でこのリンクを機能させるためにどのように私を見ることができれば。私はちょうど1つのAjaxリンクが必要です。コントローラに行き、情報のハッシュを送信することが正しいことを要求します。

次のブロックに入れたいと思います。それが正しい場合はトリガし、正しい場合はトリガします。

if (correctCharacter[1] == id) { 
       correct(); 
      } else { 
       incorrect(); 
      } 

ここは、link_to_remoteのjsソースです。私は、セキュリティに関する情報を見るためにページを置いています。それは本当に私が情報を投稿したい場所に関連していませんが、私の特定のアプリケーションに関連しています。

<a href="#" onclick="new Ajax.Updater('posts', '/groups/new', {asynchronous:true, evalScripts:true, parameters:'authenticity_token=' + encodeURIComponent('jQx+jlICHcZ3X6SPOcNUNBPJF8qLGDarO/nasHfWkvQ=')}); return false;">Test</a> 

答えて

1

これは私が思いついたものです。正しいURLに投稿していないことを除いて、動作します。

$.ajax({ 
    type: "POST", 
    url: "analytics/test", 
    data: 'correct=' + correct_or_incorrect + '&id=' + correctCharacter[3] + "'" 
    }); 
関連する問題