No me pinta la llamada a ajax


#1

Hola buenos días, tengo un problemilla con ajax, tengo un link que llama
a un controlador, las variables las recoge el partial pero no realiza el
:update, no lo pinta. Mediante el firebug veo que la respuesta es
correcta, llega los datos pero no lo pinta.
Os detallo mi código a ver si veis algún error pero creo que lo tengo
correcto todo.

En mi vista tengo:

<%= link_to_remote ‘link’,:update=>‘prueba’, :url=>
{:controller=>‘trabajo’, :action=>‘cargagaleria’, :id=>@trabajo.id}%>

En mi controlador ‘trabajo’:
id_trabajo=params[:id] @trabajo=Trabajo.find(id_trabajo)
@imagens_pages, @imagens = paginate :imagens,
:conditions=>[trabajo_id=?",id_trabajo], :per_page=>1,
order=>‘created_on’ render(:partial=>‘cargagaleria’,
:object=>@imagens, :locals=>{:imagens_pages=>@imagens_pages})

Y el partial ‘_cargagaleria.rhtml’:
<%for imag in @imagens%> <%=image_tag("/docs/"+imag.url,
:title=>"Continuum - "+imag.titulo, :alt=>"Continuum - "+imag.titulo,
:width=>“500”, :id=>“ImgTrabajo”)%> <%end%>


<%=link_to (image_tag(“flecha_anterior.png”),
{:page=>@imagens_pages.current.previous,:id=>@trabajo.id},
:id=>“FlechaIzq”) if @imagens_pages.current.previous %> <%=link_to
(image_tag(“flecha_siguiente.png”),
{:page=>@imagens_pages.current.next,:id=>@trabajo.id}, :id=>“FlechaDer”)
if @imagens_pages.current.next%>

Pues en el firebug veo que la respuesta ajax que obtengo de la llamada
es correcta, me devuelve el partial correctamente, pero en cambio no me
lo pinta en mi id=“prueba”, parece que no hace el :update

Algún consejo por favor? no me explico que si me llega la respuesta no
me lo pinte, qué puede ocurrir? Muchas gracias


#2

On Nov 26, 2007, at 10:01 AM, Melisa Fernández wrote:

Pues en el firebug veo que la respuesta ajax que obtengo de la
llamada es correcta, me devuelve el partial correctamente, pero en
cambio no me lo pinta en mi id=“prueba”, parece que no hace el :update

Algún consejo por favor? no me explico que si me llega la respuesta
no me lo pinte, qué puede ocurrir? Muchas gracias

Podria ser que tuvieras el ID “prueba” repetido en la pagina?

– fxn


#3

No, únicamente existe un ID “prueba”.

Podría existir algún conflicto entre librerías? Actualmente tengo
cargadas las librerías que usa Rails, más jQuery y ufo.

Saludos> From: removed_email_address@domain.invalid> To: removed_email_address@domain.invalid> Date:
Mon, 26 Nov 2007 10:07:43 +0100> Subject: Re: [Ror-es] no me pinta la
llamada a ajax> > On Nov 26, 2007, at 10:01 AM, Melisa Fernández wrote:>

Pues en el firebug veo que la respuesta ajax que obtengo de la > >
llamada es correcta, me devuelve el partial correctamente, pero en > >
cambio no me lo pinta en mi id=“prueba”, parece que no hace el :update>

Algún consejo por favor? no me explico que si me llega la respuesta
no me lo pinte, qué puede ocurrir? Muchas gracias> > Podria ser que
tuvieras el ID “prueba” repetido en la pagina?> > – fxn> >
_______________________________________________> Ror-es mailing list>
removed_email_address@domain.invalid>
http://lists.simplelogica.net/mailman/listinfo/ror-es


#4

On Nov 26, 2007, at 10:12 AM, Melisa Fernández wrote:

No, únicamente existe un ID “prueba”.

Podría existir algún conflicto entre librerías? Actualmente tengo
cargadas las librerías que usa Rails, más jQuery y ufo.

Tiene toda la pinta, no he usado nunca Prototype y jQuery juntas pero
se conoce que entran en conflicto, de entrada las dos definen $().

– fxn


#5

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Xavier N. wrote:

– fxn

Sí, es lo que dice Xavier. A mi me ha pasado, y los solucione
renombreando ‘$’ y cargando en el header de la siguiente manera:

  1. Cargas JQuery
  1. Cargar la libreria que use JQuery
  2. Cargas Prototype

Previamente, en la libreria que use JQuery, en mi caso Thickbox,
reemplazas $ por JQuery. Con Vim ‘:1,$ s/$/%/g’ y sino con el
Search&Replace de cualquier IDE supongo :slight_smile:

A ver si sirve.

Saludos,
Mauro.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHSrytUCEUdvXOcNIRAk5tAJ9J98m5+aF83AAMH0n30c5zlPZMkACgmaxo
UQajDuNxC+Nn/9z2dPrnlgQ=
=3oaq
-----END PGP SIGNATURE-----


#6

Hola Mauro,

he probado a hacer lo que has comentado pero tengo errores. Voy a
detallar todo lo que he hecho para ver si me he saltado algo:

  1. incluyo el script de JQuery <%= javascript_include_tag ‘jquery’ %>
  2. incluyo la sentencia q renombra la variable 3. como no
    utilizo otras librerías de JQuery sino q uso pequeñas funciones incluyo
    las funciones con el cambio de $ a JQuery:
  1. finalmente cargo Prototype

Lo que me muestra en Debug es:

$.css is not a function

e(div#submenu, 0)jquery.js (line 11)
e([div#submenu], function(), undefined)jquery.js (line 11)
e("", [div#submenu], undefined)jquery.js (line 11)
e(":hidden", [div#submenu], undefined)jquery.js (line 11)
e(":hidden")jquery.js (line 11)
e()jquery.js (line 11)
e()jquery.js (line 11)
e([div#submenu], function(), undefined)jquery.js (line 11)
e(function(), undefined)jquery.js (line 11)
e(“fx”, function())jquery.js (line 11)
e(Object height=toggle, undefined, undefined, undefined)jquery.js (line
11)
e(undefined, undefined)jquery.js (line 11)
(no name)(Object type=click target=a#mostrar currentTarget=a#mostrar)#
(line 21)
e(Object type=click target=a#mostrar currentTarget=a#mostrar)jquery.js
(line 11)
e()jquery.js (line 11)
eval(function(p,a,c,k,e,r){e=function©{return(c<a?’’:e(parseInt(c/a)))+((c=c%a…

Me he saltado algún paso? Hay q modificar $ en jquery.js?

Saludos y gracias


#7

Hola de nuevo,

he encontrado esta url en la documentación de JQuery q habla exactamente
de lo q Mauro comento:
http://docs.jquery.com/Using_jQuery_with_Other_Libraries

Saludos

From: removed_email_address@domain.invalid: removed_email_address@domain.invalid: Mon, 26
Nov 2007 14:25:50 +0100Subject: Re: [Ror-es] no me pinta la llamada a
ajax

Hola Mauro, he probado a hacer lo que has comentado pero tengo errores.
Voy a detallar todo lo que he hecho para ver si me he saltado algo: 1.
incluyo el script de JQuery <%= javascript_include_tag ‘jquery’ %>2.
incluyo la sentencia q renombra la variable 3. como no
utilizo otras librerías de JQuery sino q uso pequeñas funciones incluyo
las funciones con el cambio de $ a JQuery:4.
finalmente cargo Prototype Lo que me muestra en Debug es:
$.css is not a function

e(div#submenu, 0)jquery.js (line 11)
e([div#submenu], function(), undefined)jquery.js (line 11)
e("", [div#submenu], undefined)jquery.js (line 11)
e(":hidden", [div#submenu], undefined)jquery.js (line 11)
e(":hidden")jquery.js (line 11)
e()jquery.js (line 11)
e()jquery.js (line 11)
e([div#submenu], function(), undefined)jquery.js (line 11)
e(function(), undefined)jquery.js (line 11)
e(“fx”, function())jquery.js (line 11)
e(Object height=toggle, undefined, undefined, undefined)jquery.js (line
11)
e(undefined, undefined)jquery.js (line 11)
(no name)(Object type=click target=a#mostrar currentTarget=a#mostrar)#
(line 21)
e(Object type=click target=a#mostrar currentTarget=a#mostrar)jquery.js
(line 11)
e()jquery.js (line 11)
eval(function(p,a,c,k,e,r){e=function©{return(c<a?’’:e(parseInt(c/a)))+((c=c%a…

Me he saltado algún paso? Hay q modificar $ en jquery.js?

Saludos y gracias> Date: Mon, 26 Nov 2007 13:31:41 +0100> From:
removed_email_address@domain.invalid> To: removed_email_address@domain.invalid> Subject: Re:
[Ror-es] no me pinta la llamada a ajax> > -----BEGIN PGP SIGNED
MESSAGE-----> Hash: SHA1> > Xavier N. wrote:> > On Nov 26, 2007, at
10:12 AM, Melisa Fernández wrote:> > > >> No, únicamente existe un ID
“prueba”.> >>> >> Podría existir algún conflicto entre librerías?
Actualmente tengo > >> cargadas las librerías que usa Rails, más jQuery
y ufo.> > > > Tiene toda la pinta, no he usado nunca Prototype y jQuery
juntas pero > > se conoce que entran en conflicto, de entrada las dos
definen $().> > > > – fxn> > > > Sí, es lo que dice Xavier. A mi me ha
pasado, y los solucione> renombreando ‘$’ y cargando en el header de la
siguiente manera:> 1. Cargas JQuery> 2.> > 3. Cargar
la libreria que use JQuery> 4. Cargas Prototype> > Previamente, en la
libreria que use JQuery, en mi caso Thickbox,> reemplazas $ por JQuery.
Con Vim ‘:1,$ s/$/%/g’ y sino con el> Search&Replace de cualquier IDE
supongo :)> > A ver si sirve.> > Saludos,> Mauro.> -----BEGIN PGP
SIGNATURE-----> Version: GnuPG v1.4.6 (GNU/Linux)> Comment: Using GnuPG
with Mozilla - http://enigmail.mozdev.org> >
iD8DBQFHSrytUCEUdvXOcNIRAk5tAJ9J98m5+aF83AAMH0n30c5zlPZMkACgmaxo>
UQajDuNxC+Nn/9z2dPrnlgQ=> =3oaq> -----END PGP SIGNATURE----->
_______________________________________________> Ror-es mailing list>
removed_email_address@domain.invalid>
http://lists.simplelogica.net/mailman/listinfo/ror-es

Tecnología, moda, motor, viajes,…suscríbete a nuestros boletines para
estar a la última MSN Newsletters