我在我的主頁(使用設計)上使用自定義註冊模式,並且我使用flash來存儲錯誤並在自定義註冊中顯示它們模態。我想知道的是,我是否可以使用JavaScript檢查Flash中是否有消息,如果有,我可以在重定向到主頁時自動打開模式。因此,基本上,我需要的JavaScript可以做到以下幾點:是否有可能檢查在JavaScript(導軌)中是否存在flash消息
Are there messages stored using flash?
If so, open modal when homepage loads.
使用JS網頁加載時我已經可以開模,但我不能工作了如何檢查是否有提示信息。是否可以訪問閃存並檢查是否存在使用js存儲的任何錯誤?謝謝!
編輯:
所以我完全新的AJAX,但我也跟着這樣的:http://ashleyangell.com/2010/10/handling-rails-flash-message-with-ajax-requests/
添加以下到我的應用程序控制器:
after_filter :flash_headers
def flash_headers
return unless request.xhr?
response.headers['x-flash'] = flash[:error] unless flash[:error].blank?
response.headers['x-flash'] = flash[:notice] unless flash[:notice].blank?
response.headers['x-flash'] = flash[:warning] unless flash[:warning].blank?
# Stops the flash appearing when you next refresh the page
flash.discard
end
,我有以下javascript:
$(document).load(function(){
$.ajax({
var flash = response.getHeader('x-flash');
if (flash) alert(flash);
});
});
現在我得到下面一行中的「意外標識符」問題,並且當存在閃現通知時,警報不會顯示。
var flash = response.getHeader('x-flash');
任何幫助,將不勝感激
使得Ajax請求。根據回覆打開模式 – charlietfl
看起來像什麼? – chris
不難做谷歌搜索它。不會有任何問題尋找教程寶石等 – charlietfl