2013-11-27 35 views
0

我有一個頁面,可以在瀏覽器中訪問/calendar,它指向calendar#indexRails和jQuery - 試圖用setTimeout ajaxily自動更新數據

我有一個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 

返回/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通話總是失敗?

+0

你確定服務器日誌沒有錯誤,它正確地呈現輸出? –

回答

1

jQuery Ajax請求需要響應的類型。你提到它是「json」。相反,它應該是「腳本」

+0

搜索DataType文檔http://api.jquery.com/jQuery.ajax/ –