2017-05-31 6 views
-1

ボタンがあります。クリックすると、変数の値を変更するインラインレールが実行されます。これが可能かどうか疑問に思っていました。これは私がこれまで持っていたものです。お手伝いありがとう。jqueryボタンをクリックしてインラインレールを実行します。

</script> 
    <% 
    number = 0 
    %> 

$(button).click(function(){ 
    <% 
     number = 1 
    %> 
}); 
<script> 

答えて

0

あなたがここに書かれているように、クライアント側のコードを使用して、サーバー側の変数、numberを更新することはできません。クライアント上で実行されているjavascriptコードは、サーバー上で実行されているルビコードと対話する方法がありません。

クライアントコードはサーバーから状態を取得しますが、クライアント側で発生した変更はサーバーに伝達されず、サーバーには通知されません。

ajaxを使用して、サーバーの状態をクライアントから非同期に変更できます。

$(button).click(function() { 
    $.get('/set_number_to_one'); 
}); 

これは1

+0

するnumberの値を調整することができset_number_to_oneルートにサーバーへのAjax GETリクエストになるだろうな情報をありがとうございました。それはうまくいった。 – jrocc

関連する問題