RoR에 대한 경험이 있지만 AJAX 문제의 초보자입니다. 내 목표는 HTML5 + JavaScript 클라이언트와 Ruby on Rails 서버를 다른 컴퓨터에서 실행하는 것입니다 (결국).AJAX를 사용하여 Ruby on Rails 서버에서 JSON 컨텐츠 가져 오기
자바 스크립트 클라이언트가 JSON 형식의 서버에서 내용을 가져 와서 나중에 구문 분석하려고합니다. 나는 이미 "responseType"등을 추가하는 것과 같이 여러 가지를 시도했지만 그 중 일부는 효과가 없었다.
나의 현재 자바 스크립트 파일은 다음과 같다 :
$(document).ready(function() {
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "http://localhost:3000/contents", true);
xmlhttp.send();
alert(xmlhttp.responseText);
});
그리고 내의 RoR 애플 리케이션 contents_controller.rb의 인덱스 함수를 호출하는 경로 "/ 내용"가, 즉 다음과 같이이다 :
def index
@contents = Content.all.order('created_at DESC')
respond_to do |format|
format.html # index.html.erb
format.json { render json: @contents }
end
end
AJAX도 올바른 방법입니까? 나는 조금 잃었다.
고맙습니다.
당신이 jQuery를 때 왜 바닐라 JS 방법을 사용하고 있습니까? [$ .ajax] (http://api.jquery.com/jquery.ajax/)를보십시오. 아약스가이 일을하는 올바른 방법인지 아닌지는 내가 생각하기로 결정하는 것입니다. –