2010-03-28 2 views
1

jQuery를 사용하여 컨트롤러에서 루비 메소드로 AJAX 호출을하고 있습니다. 나는이 무엇을 할 확실하지 않다Ruby 메소드에서 JSON 입력 사용하기

Parameters: {"address"=>"[object Object]"} 

: 내 매개 변수는 같은 외모를 통해 오는 내 'getaddresses'방법 그리고

var latLongJSON = 
    { 
     "address": [ 
     {"lat" : 50, 
     "long" : 50} ] 
    }; 

    var returnedAddresses; 

    $.ajax({ 
     type: "GET", 
     data: latLongJSON, 
     url: "map/getaddresses", 
     success: function(data) { 
      returnedAddresses = JSON.parse(data); 
     } 
    }); 

: 자바 스크립트는 다음과 같이 보인다. 나는 Ruby를 처음 접했고, 이것을 다른 것으로 변환해야하는지 잘 모르겠다. 이상적으로 나는 '주소'배열에서 위도/경도의 여러 세트를 전달할 수 있고 내 루비 코드의 반복문을 반복 할 수 있기를 원합니다.

+0

어떤 jQuery 버전을 사용하고 있습니까? – PetersenDidIt

+0

1.3.2라고 생각합니다. jRails와 함께 제공되는 것입니다. –

답변

1

jQuery 1.4.2를 사용해보십시오. 객체를 서버로 다시 전달하는 것이 훨씬 좋습니다.

param function은 1.4. *로 다시 작성되어 깊은 배열과 대상을 다시 패딩 처리합니다.

+0

꽤 도움이 된 것 같지만 매개 변수를 처리하는 방법을 아직 모르겠습니다. 매개 변수 : { "address"=> { "lat"=> "50", "long" "=>"50 "}}} 해시로 변환해야합니까, 아니면 어떻게 반복할까요? –

+0

신경 쓰지 마라 - 내 루비 신입생이 빛을 발하고 있었다. 그것은 해시 맵에 있습니다. 제안 해 주셔서 감사합니다. –

관련 문제