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”.
[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. 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.
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” :).
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ą?