2011-05-11 3 views
1

누군가가 도와주세요!JSON with Rails

레일에서 javasript로 json 객체를 구문 분석하려고하는데 아무 것도 작동하지 않는 것 같습니다.

이야기는 컨트롤러에있는 것은 : 난 그냥 코드가 처음 두를 통해 실행되는지 확인하기 위해 노력하고있어

<script type="text/javascript"> 
var stuff = <%= @json %>; 
var json = JSON.parse(stuff); 
alert("text"); 
</script> 

:

내보기에서
def map 
    @nodes = Node.all 
    @json = {"Nodes" => @nodes.as_json(:only => [:ID, :Lat, :Lon])} 
end 

, 나는 간단한 자바 스크립트를 경고 메시지가있는 행은 작동하지만 절대로 예상치 못한 토큰 오류 (대개 콜론 또는 {)가 발생합니다. 나는 또한 eval 메서드를 시도했지만, 또한 작동하지 않는다. 누군가 자바 스크립트에서 json을 구문 분석하는 데 도움이 될 수 있습니까? 나는 영원히 감사 할 것입니다 ....

답변

1
당신이 당신의 현재 접근 방식으로 갈 수

, 거기에 당신이해야 할 몇 가지 보정이

@json은, 여기의 해시 JSON없는 일이고, 당신이 자바 스크립트 변수에 그에게 할당 할 때 외모 :

stuff = {"Nodes" => node value} 여기 =>은 (는) 유효한 json 개체가 아니기 때문에 javacript에서 허용되지 않습니다.

당신은 어떻게보기로 JSON을 통과 렌더링 않습니다

var stuff = <%= @json.to_json %>; 
+0

안녕하세요 Naren, 코드에서 시도해 보았습니다. Google 크롬에서 요소를 검사하려고하면 예기치 않은 토큰 오류가 발생합니다. 무슨 일이 일어나고 있는지에 대한 아이디어가 있습니까? – readmymsg123