我有以下jquery脚本,我无法将i值传递给locales => :VAL
$(document).ready(function(){
var i = 1
function more(){
var information= $("<%= escape_javascript(render :partial => 'info', :locals => { :val => i }) %>");
i = i+1;
}
});
请指导我如何将javascript变量传递给rails。
由于
答案 0 :(得分:0)
如果变量i的可能值有限,您可以为i的每个可能值生成javascript。例如:(我在1..10范围内)
$(document).ready(function(){
var i = 1
var informationArray = new Array();
<% (1..10).each do |num| %>
informationArray[<%= num %>] = $("<%= escape_javascript(render :partial => 'info', :locals => { :val => num }) %>");
<% end %>
function more(){
var information = informationArray[i];
i = i+1;
}
});
否则,如果变量i不限于特定的小范围,则应使用AJAX将参数发送到服务器并检索该值的信息。