-1

これは初心者の質問かもしれません (Rails 3 は初めてです) が、ユーザーがリンクをクリックして $.post 呼び出しを開始し、サーバー側でいくつかの変更を行ったら、Ajax を使用しようとしています。

_share パーシャルには、次のものがあります。

%a.fbbutton.twitterbutton{:id => "twitter"}       (href="javascript:window.open(%22http://twitter.com/share?text=Does anyone know a #{@branch.title} @branchly%21&url=http%3A%2F%2Fwww.branch.ly/branches/#{@branch.id}%22,%22Share%22,%22width=500,height=250,scrollbars=yes%22)" class="twitter button" onclick="submitWithAjax();") Tweet

関数 SubmitwithAjax() は application.js ファイルにあります。

function submitWithAjax() {
$.post('background_forward', $(this).serialize(), null, "script");  
     return false; }

私のルートには次のものがあります。

match 'background_forward', :to => "branches#background_forward"

submitwithAjax 関数をサーバーの特定のメソッドに渡す必要があるだけです。助けていただければ幸いです。ありがとう!

4

1 に答える 1

1

あなたのjsはこれまでのところ問題ありませんBranchesController.POSTに応答する正しいアクションを追加するだけでなく、そのメソッドをroutes.rbに登録するだけです(デフォルトではGETだと思います)。

于 2012-05-24T19:39:15.520 に答える