我對RoR有一些經驗,雖然我在AJAX方面是一個新手。我的目標是在不同的機器上運行HTML5 + JavaScript客戶端和Ruby on Rails服務器(最終)。使用AJAX從Ruby on Rails服務器獲取JSON內容
我想要的是以JSON格式從服務器獲取內容的JavaScript客戶端,以後進行解析。我已經嘗試了一些東西,比如添加一個「responseType」等,但其中沒有一個能夠工作。
我現在的JavaScript文件是這樣的:
$(document).ready(function() {
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "http://localhost:3000/contents", true);
xmlhttp.send();
alert(xmlhttp.responseText);
});
而我的回報率的應用程序有一個路徑「/內容」調用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甚至是正確的方法嗎?我有點失落。
非常感謝!
你爲什麼要使用香草JS方法,當你擁有jQuery的?看看[$ .ajax](http://api.jquery.com/jquery.ajax/)。無論ajax是否是正確的做法,都取決於你決定我的想法。 –