2012-05-16 1 views
3

Ruby on 레일에 서버를 구현하고 있습니다. 이제이 서버에서 ajax 요청 (클라이언트 측이 다른 도메인에 있으므로 크로스 도메인 호출)을 사용하여 데이터를 가져와 JSON으로 데이터를 수신하려고합니다.Ruby on Rails Webservice - Ajax 요청을 통한 액세스

이 기능을 사용하려면 무엇을해야합니까?

양식 A가의있다 : 레일 jsonp에서

들으

답변

1

사용 jQuery를 작동 방식을 이해하십시오 귀하의 매개 변수는 다음과 같습니다 :

var data = { 
        remote: true, 
        myplace: 
        { 
         swlat:lat(), 
         swlng:lng(), 
         nelat:lat(), 
         nelng:lng(), 

        } 
       }; 
    $.getJSON('/location/getNewLocation',data, function(postsData) { 
     parseReturnedJsonData(postsData); 

    }); 

그러면 json 데이터의 URL에 POST 요청이 전송됩니다. 그런 다음 서버에서 params를 읽고 json을 parseReturnedJsonData() 함수에서 사용하여 json을 렌더링 할 수 있습니다. 또한,

$.getJSON('http://some-service.com/some-resource?callback=?',data, function(postsData) { 
    parseReturnedJsonData(postsData); 
    }); 

를 확인 API는 질의하고 지원하는 JSONP합니다 http://api.jquery.com/jQuery.getJSON/

0

당신은 쿼리 매개 변수로 callback을 통과해야합니다 : jQuery를에서해서 getJSON 및 parseJson 기능을 확인하십시오. JSONP의 작동 방식을 더 잘 이해하려면 http://eduvoyage.com/jsonp-explained.html을 확인하십시오.

+0

thx ... 지금 작동 중입니다. – Sebastian