SORU
14 Aralık 2008, Pazar


Nasıl Demiryolu kolu'Ajax istekleri ile flash s musunuz?

Benim uydurduğum the solution oldukça mutluyum. Temelde, flash satır içi yeniden yükler bir yardımcı yöntem var, ve o zaman, eğer bu isteği xhr eğer flash açık bir after_filter var. Kimse bundan daha basit bir çözüm var mı?

Güncelleme:Çözüm yukarıda Raylar 1 yazılı geri döndü.x ve artık desteklenmiyor.

CEVAP
28 NİSAN 2010, ÇARŞAMBA


Ayrıca yanıt başlıklarını flash mesajları after_filter bir blok kullanarak saklayın ve javascript kullanarak görüntüleyebilirsiniz:

class ApplicationController < ActionController::Base
after_filter :flash_to_headers

def flash_to_headers
  return unless request.xhr?
  response.headers['X-Message'] = flash[:error]  unless flash[:error].blank?
  # repeat for other flash types...

  flash.discard  # don't want the flash to appear when you reload page
end

Ve application.js küresel ajax işleyicisi ekleyin. Bir WordPress kullanmak için böyle bir şey:

$(document).ajaxError(function(event, request) {
  var msg = request.getResponseHeader('X-Message');
  if (msg) alert(msg);
});

Uyarı Replace() kendi javascript ile fonksiyon ya da deneyin jGrowl flash.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Adam Washington

    Adam Washing

    12 Mayıs 2006
  • Friday Night Cranks

    Friday Night

    27 Mayıs 2007
  • Mr_BrettHooge

    Mr_BrettHoog

    3 Ocak 2011