rails + escape_javascript + locales - PullRequest
       0

rails + escape_javascript + locales

1 голос
/ 21 марта 2011

У меня есть скрипт jquery ниже, и я не могу передать значение в локали =>: val

$(document).ready(function(){

  var i = 1

  function more(){

     var information= $("<%= escape_javascript(render :partial => 'info', :locals => { :val => i }) %>");

     i = i+1;
  }

});

Пожалуйста, объясните мне, как передать переменную javascript в rails.

Спасибо

1 Ответ

0 голосов
/ 21 марта 2011

Если возможные значения переменной i ограничены, вы можете сгенерировать javascript для каждого возможного значения ieg: (i находится в диапазоне 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 для отправки параметра на сервер и получения информации для этого значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...