Rails和jQuery-尝试使用setTimeout主动更新数据

Rails and jQuery - trying to auto update data with setTimeout ajaxily

本文关键字:setTimeout 更新 数据 jQuery- Rails      更新时间:2023-10-24

我有一个页面,可以在指向calendar#index的浏览器/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);
});

它调用我的calendar#index方法

...
respond_to do |format|
    format.js
        format.html # show.html.erb
end

返回包含:的CCD_ 7

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调用总是失败?

jQueryAjax请求需要响应类型。您提到它是"json"。相反,它应该是"脚本"