【发布时间】:2014-06-09 11:10:04
【问题描述】:
我在 RoR 方面有一些经验,不过,我是 AJAX 事务的新手。我的目标是让 HTML5 + JavaScript 客户端和 Ruby on Rails 服务器在不同的机器上运行(最终)。
我想要的是 JavaScript 客户端以 JSON 格式从服务器获取内容,然后进行解析。我已经尝试了很多东西,比如添加“responseType”等,但都没有奏效。
我当前的 JavaScript 文件是这样的:
$(document).ready(function() {
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "http://localhost:3000/contents", true);
xmlhttp.send();
alert(xmlhttp.responseText);
});
而我的RoR应用有一个路径“/contents”调用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 时,为什么还要使用 vanilla js 方法?看$.ajax。我认为 ajax 是否是正确的方法由您决定。
标签: javascript ruby-on-rails ajax json