Ruby on 레일에 서버를 구현하고 있습니다. 이제이 서버에서 ajax 요청 (클라이언트 측이 다른 도메인에 있으므로 크로스 도메인 호출)을 사용하여 데이터를 가져와 JSON으로 데이터를 수신하려고합니다.Ruby on Rails Webservice - Ajax 요청을 통한 액세스
이 기능을 사용하려면 무엇을해야합니까?
양식 A가의있다 : 레일 jsonp
에서
들으
Ruby on 레일에 서버를 구현하고 있습니다. 이제이 서버에서 ajax 요청 (클라이언트 측이 다른 도메인에 있으므로 크로스 도메인 호출)을 사용하여 데이터를 가져와 JSON으로 데이터를 수신하려고합니다.Ruby on Rails Webservice - Ajax 요청을 통한 액세스
이 기능을 사용하려면 무엇을해야합니까?
양식 A가의있다 : 레일 jsonp
에서
들으
봐,하지만 당신이 jsonp
아약스 요청을 보낼 클라이언트 측에서
사용 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/
당신은 쿼리 매개 변수로 callback
을 통과해야합니다 : jQuery를에서해서 getJSON 및 parseJson 기능을 확인하십시오. JSONP의 작동 방식을 더 잘 이해하려면 http://eduvoyage.com/jsonp-explained.html을 확인하십시오.
thx ... 지금 작동 중입니다. – Sebastian
도움 주셔서 감사합니다. 제대로 작동합니다. – Sebastian