2012-01-02 2 views
0

자바 스크립트에서 다음 배열 @names에 json 형식으로 액세스하려고합니다. 그래서 내 컨트롤러에이 코드를 가지고 :렌더링 된 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에 액세스하는 방법을 알려 주시기 바랍니다.

감사합니다. Ramya. 당신이 jQuery를 사용하는 경우

답변

3

, 당신이 할 수 있습니다

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

하지만 당신은 수행해야합니다 :

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

을 당신은 할

$(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); 
    }); 
    })(); 
}); 
+0

안녕하세요. 저에게 답해 주셔서 감사합니다. 코드를 안에 넣었습니다. 컨트롤은 "getJSON 함수"로 이동하지 않습니다. $ (document) .ready (function() { $ (function() { $ .getJSON ('releases/new.json', function (data1) { alert ("해서 getJSON 안에"); 경고 (DATA1) 을 console.log (데이터 1) }); }). – ramya

+1

그냥 미안 해요 루비 파일에 오류를 발견 할 놓친 안녕 내 대답을 – apneadiving

+0

편집 나는 오류 발생 : 시작일 : 1 월 2 일 172.30.11.164 17/08:13 +0530 2012 ActionController :: RoutingError ("/ releases/releases/new"와 일치하는 경로가 없습니다. json ") : 경로 파일에 무엇을 추가해야합니까? – ramya

2

http://domain/releases/1 대신 http://domain/releases/1.json을 입력하면 json으로 구문 분석 된 데이터가 표시됩니다.

관련 문제