2017-03-27 5 views
0

にビューでパーシャルリフレッシュRailsのJavascriptを - 私のプロジェクト私は私の見解では、部分的に呼び出していて、クリック

game_player_main.html.erb:

<%= button_to "Wurfbild", home_player_statistic_detail_path(:game_id => @game.id, :player_id => @player.id, :home_or_away => @home_or_away, :player_mode => 'GoalArea'), class: 'btn_submit', :remote => true %> 

player_statistic_detail.js.erb:

$("#player_statistic_detail").html("<%= escape_javascript render(partial: 'home/player_statistic_detail.html.erb', :handlers => [:erb]) %>"); 

すべて動作します。私の部分的な見解では、私はキャンバスのフィールドを持っています。このフィールドをクリックすると、clickイベントのx座標とy座標を部分的に再ロードする必要があります。ここで

私のコードです:

_player_statistic_detail.html.erb:

<script> 

var canvas = createHiDPICanvas(350, 228); 
var ctx = canvas.getContext("2d"); 
canvas.addEventListener("mousedown", doMouseDown, false); 

function doMouseDown(event) { 
    canvas_x = event.pageX; 
    canvas_y = event.pageY; 

    canvas_x -= canvas.offsetLeft; 
    canvas_y -= canvas.offsetTop; 

    $("#player_statistic_detail").html("<%= escape_javascript render(partial: 'home/player_statistic_detail.html.erb', :handlers => [:erb]) %>"); 

} 

私はちょうど私がエラーを取得しています私の見解にJavaScriptのコマンドをコピーする場合:

ActionView::Template::Error (stack level too deep)

リフレッシュ部分のplayer_statistic_detail.html.erbと座標を渡す?

答えて

0

一つの可能​​な解決策は、次のようになります。

var url = "url..."; 
    console.log("URL: " + url); 
    $.ajax(url); 
関連する問題