2014-04-10 83 views
0

我一直在使用Rails幾年,但這是我第一次嘗試過AJAX。我有一個Rails 4應用程序。我現在只是測試功能。最終,我想重新加載app/views/stories/edit.html.erb頁面的部分內容,但是我無法獲取$ .get()函數來執行任何操作。這裏是我的應用程序/資產/ Java腳本/ story.js文件:

$(document).on("page:change", function() { 
    $.get('test.txt'); 
    timelyrefreshStories = function(){ 
    $.get('/signup'); 
    }; 
    setInterval(timelyrefreshStories, 8000); 
}); 

在哪裏「的test.txt」是我的公用文件夾文件& /註冊在我的路線文件的路徑。 這段代碼什麼都不做。然而,當我將其更改爲

$(document).on("page:change", function() { 
    timelyrefreshStories = function(){ 
    location.reload(true); 
    }; 
    setInterval(timelyrefreshStories, 8000); 
}); 

整個頁面重新加載,並在頁面重新加載大約每8+秒 - 奇怪的是,這種情況在網站上的所有網頁,不只是「故事」的網頁。所以我知道及時刷新的記錄正在執行。

另外,我有:

gem 'jquery-rails' 
gem 'turbolinks' 
gem 'jquery-turbolinks' 
在我的Gemfile

。 爲什麼$ .get()不做任何事情?

回答

2

你需要告訴jQuery的做什麼,當你請求的響應

$(document).on("page:change", function() { 
    $.get('test.txt',function(response){ 
    /*do something here*/ 
    }); 
    timelyrefreshStories = function(){ 
    $.get('/signup',function(response){ 
     /*do something with this other response*/ 
    }); 
    }; 
    setInterval(timelyrefreshStories, 8000); 
}); 

我不知道你到底做雖然,即JavaScript的沒有什麼意義,我

+0

此代碼示例並不是要做任何事情,而是看它是否被執行。 – CrowdPublishTV

相關問題