Javascript Rails和jQuery—尝试使用setTimeout ajaxily自动更新数据

Javascript Rails和jQuery—尝试使用setTimeout ajaxily自动更新数据,javascript,jquery,ruby-on-rails,ajax,ruby-on-rails-3,Javascript,Jquery,Ruby On Rails,Ajax,Ruby On Rails 3,我有一个可以在浏览器/calendar中访问的页面,该页面指向日历#索引 我有一个javascriptsetTimeout函数,它在同一个函数上调用$.getajax方法,因为我试图用$重新获取数据。get然后用jQuery更新页面上的数据 $.get("<%= calendar_path %>", function(data, status) { console.log('success'); }, "json").fail(function(data) { con

我有一个可以在浏览器
/calendar
中访问的页面,该页面指向
日历#索引

我有一个javascript
setTimeout
函数,它在同一个函数上调用
$.get
ajax方法,因为我试图用
$重新获取数据。get
然后用jQuery更新页面上的数据

$.get("<%= calendar_path %>", function(data, status) {
    console.log('success');
}, "json").fail(function(data) {
    console.log('fail');
    console.log(data);
});
返回
/views/calendar/index.js.erb
,其中包含:

console.log('in js');
在firebug控制台中给出以下响应:

GET http://localhost:3000/calendar 304 Not Modified 148ms   
fail
Object { readyState=4, responseText="console.log('in js');", status=200, more...}

我的index.js.erb文件中的console.log从未记录在控制台中。为什么会这样,为什么我的
$.get
调用总是失败?

jQuery Ajax请求需要响应类型。您已经将其称为“json”。相反,它应该是“script”

您是否确保服务器日志没有错误并且正确呈现了输出?
GET http://localhost:3000/calendar 304 Not Modified 148ms   
fail
Object { readyState=4, responseText="console.log('in js');", status=200, more...}