как получить доступ к визуализированным объектам json в рельсах - PullRequest
0 голосов
/ 02 января 2012

Я хочу получить доступ к следующему массиву @names в моем java-скрипте в формате json.Так что в моем контроллере у меня есть этот код:

def new 
    @release = Release.new
     @names=User.select(:name).where("name LIKE 'sr%'")
    respond_to do |format|
      format.html # new.html.erb
      format.xml  { render :xml => @release }
      format.json { render :json =>{ :data1 => @names} } 
    end
  end

Пожалуйста, дайте мне знать, как получить доступ к data1 в моем файле представления и как передать значение в функцию javascript.

Спасибо,Ramya.

Ответы [ 2 ]

3 голосов
/ 02 января 2012

Если вы используете jQuery, вы можете сделать:

$.getJSON('users/new.json', function(data) {
  console.log(data); //you'll find your json here
});

Вы делаете:

$(document).ready(function() { 
  $(function(){ 
    $.getJSON('releases/new.json', function(data1) { 
      alert("inside getJson"); alert(data1); console.log(data1); 
    }); 
});

Но вы должны сделать:

$(document).ready(function() { 
  $.getJSON('releases/new.json', function(data1) { 
    alert("inside getJson"); alert(data1); console.log(data1); 
  }); 
});

Или:

$(document).ready(function() { 
  $(function(){ 
    $.getJSON('releases/new.json', function(data1) { 
      alert("inside getJson"); alert(data1); console.log(data1);
    }); 
  })(); 
});
2 голосов
/ 02 января 2012

вместо http://domain/releases/1 вы наберете http://domain/releases/1.json и получите данные, проанализированные как json!

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