[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