2016-05-11 9 views
0

ajaxを使用してブレーントークトークンを取得する必要がありますが、発砲しません。通常、私は新しいアクションでトークンを生成しますが、私の注文フォームはリスト表示ページの一部です。したがって、私は作成アクションしか持っていません。 braintree dropinが機能するにはトークンが必要です。だから私は唯一の他の選択肢は、チェックアウトボタンにajax呼び出しを添付することだと思ったが、それは火災が発生しません。 Ajaxは仕事や私のhtmlで私のコントローラRails jquery ajaxコールが発砲しない

class OrdersController < ApplicationController  

def token 
    @token = Braintree::ClientToken::generate() 
    render json: @token 
end 

get '/token' => 'orders#token' 

次にトークン

routes.rbをを得るためのより良い方法をされていない理由についてのヘルプをお願い申し上げ

<a class="btn btn-large waves-effect cyan waves-light modal-trigger" style="width: 300px; margin-left: -65px;" id="btn-book" href="#modal1">Proceed to Checkout</a> 


<script> 
     $('#btn_book').on('click', function(e){ 
     e.preventDefault(); 

     $.ajax({ 
      type: 'GET', 
      url: '/token', 
      dataType: 'JSON', 
      success: function(data){ 
       console.log(data); 
      }, 
      error: function(data){ 
       console.log('there was an error'); 
      } 
     }); 

     });       

</script>  

答えて

1

ボタンのIDはbtn-bookですので、を使用する必要がありますではなく、$("#btn_book")です。

+0

キャッチをありがとう!私は何百回もそれを経験しましたが、それを逃し続けました。私は今、エラーメッセージLOLを正常に取得しています。もし私がトークンがなぜajax呼び出しで送られてこないのか分かりますか? – Wil

関連する問題