[rails] [ajax] Różne nagłówki zależnie od przeglądarki

Chcę by dla ajaxowej akcji z użyciem jQuery zwracany był dokument w postaci XML. Rozumiem że odpowiedź railsów zależy od nagłówków(?), więc dla firefoxa i dla internet explolera wg. nagłówków (pastie) zwracany jest XML, niestety dla opery nie (zwracany jest HTML). Drogus (@#rubyonrails.pl) polecił mi dodanie mimetype dla “application/xhtml+xml” jako xml, niestety nadpisywał on istniejące mimetypy.
Bardzo proszę o pomoc w rozwiązaniu tego problemu, głowię się od kilku dni ;), a rozwiązanie napewno jest gdzieś “obok”.

Adres do pastie z kodem:
http://pastie.org/359626

Pozdrawiam,
Ernest.

edycja: dodam jeszcze iż działam wg. http://devguru.pl/2008/12/09/rails-ajax-i-jquery/
edycja: tak wygląda np. akcja create.xml.erb http://pastie.org/360277 w komentarzach

[quote=swistaczek]Chcę by dla ajaxowej akcji z użyciem jQuery zwracany był dokument w postaci XML. Rozumiem że odpowiedź railsów zależy od nagłówków(?), więc dla firefoxa i dla internet explolera wg. nagłówków (pastie) zwracany jest XML, niestety dla opery nie (zwracany jest HTML). Drogus (@#rubyonrails.pl) polecił mi dodanie mimetype dla “application/xhtml+xml” jako xml, niestety nadpisywał on istniejące mimetypy.
Bardzo proszę o pomoc w rozwiązaniu tego problemu, głowię się od kilku dni ;), a rozwiązanie napewno jest gdzieś “obok”.
Adres do pastie z kodem:
http://pastie.org/359626

Pozdrawiam,
Ernest.

edycja: dodam jeszcze iż działam wg. http://devguru.pl/2008/12/09/rails-ajax-i-jquery/[/quote]
Niektórzy to lubią komplikować sobie życie. :slight_smile: Ja tam nie widzę powodu aby się umartwiać przetwarzaniem XML’a na wzór podejścia z Yahoo YUI!. Ajax może odpalić sobie komendy JavaScript w szablonie js.erb. Zaletą jest pełny w nim (szablonie) dostęp do Ruby’ego, i znaczne uproszczenie całego kodu.

swistaczek: coś chyba pomyliłeś :wink: Ja Ci napisałem, że nie bawię się XMLem, więc nie mam pojęcia :slight_smile:

Co do tematu taconite: http://devguru.pl/2008/12/09/rails-ajax-i-jquery/#comment-191 - tak samo jak jzabiello twierdzę, że nie warto tak sobie komplikować życia.

O ile nie masz jakiegoś konkretnego powodu użycia taconite, to lepiej użyj po prostu szablonu js.erb i będziesz miał problem z głowy.

Czy mógłbym was poprosić o przykładowe rozwiązanie, w sensie, czy muszę dodać jakieś “sekwencje startujące” (nie wiem jak to nazwać :E) do application.js? Wdzięczny byłbym także za przykład pliku test.js.erb który miałby podmieniać zawartość diva #kaszka na jakiś tam partial bo nie wiem jak to przerobić co mam teraz żeby “śmigało aż miło” :).

Pozdrawiam,
Ernest.

Czy taki kod w create.js.erb będzie prawidłowy: http://pastie.org/364881 ?
Moje pytanie odnośnie jQuery:
Mam w kodzie napisane fadeOut, ale nie widzę że coś się dzieje, wydaje mi się że zawartość jest podmieniana odrazu, przez co nie jestem w stanie zauważyć efektu wygaszania, jak należy to zgrać ze sobą?