[ruby-it] Chiamata Ajax con Jquery e senza link_to_remote. Possibile ?

Ale Ds alexdesi a gmail.com
Gio 22 Ott 2009 15:32:30 CEST


Luca Mearelli wrote:
> On Thu, Oct 22, 2009 at 11:52 AM, Ale Ds <alexdesi a gmail.com> wrote:
>> Si Jrails non e' male, ma sto cercando di apprendere ed usare solo
>> Jquery in modo da ottenere codice javascript Unobtrusive.
> 
> allora, supponendo che l'URL da richiamare via ajax sia la stessa
> indetificata dall'href del tuo link, per farlo bastera' che tu crei in
> link in maniera normale con un link_to:
> 
> <%= link_to "click me", url, {:class=>'ajax_click'} %>
> 
> poi nel tuo javascript potrai sostituire l'azione del click con la
> chiamata ajax, facendo piu o meno cosi (non l'ho provato ma dovrebbe
> darti l'idea):
> 
> $(document).ready(function () {
>   $('a.ajax_click').bind('click', function (e) {
>       $.ajax({
>       url: this.href,
>       [ tutte le altre opzioni di ajax... ]
>     });
>   });
> });
> 
Esatto, hai centrato il dilemma :)
In realta' l'ho risolto ieri leggendo
http://www.notgeeklycorrect.com/english/2009/05/18/beginners-guide-to-jquery-ruby-on-rails
Cmq, col tuo esempio, mi hai confermato che non ho scritto codice
assurdo.
Nel mio caso ho preferito usare la GET,
nella view ho messo:
<%= link_to('Refresh table', url ,:id => 'id_refresh') %>

ed in application.js:
$(document).ready(function(){
    $('#id_refresh').click(function(){
        $.get($(this).attr("href"), $(this).serialize(), null,
"script");
        return false;
    });

nel tuo esempio hai usato piu' correttamente :class=>'ajax_click',
anziche' :id, dato che probabilmente le chiamate ajax saranno possibili
da diversi link.

grazie 1000,
Alessandro
-- 
Posted via http://www.ruby-forum.com/.


More information about the Ml mailing list