我在使用带有警报javascript方法的jQuery getJSON方法时遇到问题。在我的Ruby on Rails应用程序中,我有一个简单的javascript文件,如下所示:
$(document).ready(function() {
$.getJSON("/users", function(data) {
alert('It works!');
});
});
应用程序发送正确的请求并获取正确的json但不会呈现此警报。但是当我将其更改为:
$(document).ready(function() {
$.get("/survey_result_sets/120", function(data) {
alert(JSON.stringify(data));
});
});
然后警报正常显示。那是为什么?
更新: 我在users_controller中的索引操作如下所示:
def index
@users = User.all
respond_to do |format|
format.html
format.json { render json: 'It works' }
end
end