# Problemas con ajax

**URL:** <https://www.ruby-forum.com/t/problemas-con-ajax/76971>\
**Category:** ES\
**Created:** [November 22, 2006, 10:42pm UTC](https://www.ruby-forum.com/t/problemas-con-ajax/76971 "2006-11-22T22:42:38Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![sebacipo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/c4cdca/32.png) [@sebacipo](https://www.ruby-forum.com/u/sebacipo)\
**Post date:** [November 22, 2006, 10:42pm UTC](https://www.ruby-forum.com/t/problemas-con-ajax/76971/1 "2006-11-22T22:42:38Z")

</div>

hola gente, bueno les comento q es la primera vez q intento hacer algo  
con ajax y estoy teniendo dificultades.  
mi aplicacion tiene un carro de compras q esta en el layout y cada vez q  
alguien alquila una pelicula quiero q por background con ajax me  
actualize el carro.

el boton que tienen cada pelicula:

\<%= form\_remote\_tag :url =\> { :action =\> :alquilar, :id =\> @pelicula }  
%\>  
\<%= submit\_tag “Reservar” %\>  
\<%= end\_form\_tag %\>

el archivo alquilar.rjs

page[:carro].replace\_html :partial =\> ‘carro’, :object =\> @carro

y el error q me da firefox

rjs error:

typeerror $('carro?) has no properties

cabe destacar, q luego de este error, si hago refresh a la pagina, el  
carro se muestra corerectamente, es decir, q la pelicula q acabo de  
reservar, efectivamente aparece en el carro.

gracias y espero su ayuda ya q llevo dos dias sin poder encontrar el  
error.

---

<div class="post-metadata">

**Author:** ![sebacipo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/c4cdca/32.png) [@sebacipo](https://www.ruby-forum.com/u/sebacipo)\
**Post date:** [November 22, 2006, 11:24pm UTC](https://www.ruby-forum.com/t/problemas-con-ajax/76971/2 "2006-11-22T23:24:00Z")

</div>

El Miércoles, 22 de Noviembre de 2006 22:42, Sebastian M.  
escribió:\> $('carro?)

Esa sintxis es de Prototype, el Javascript que usa Rails (supongo que lo  
has  
activado, bueno doy por hecho que sí).

Pero si no me equivoco, la sintaxis correcta es:  
$(‘carro’)  
así que ese $('carro?) parece que significa que el helper o algún código  
JavaScript es incorrecto.

Lo que yo haría es observar el código que te ha generado la página y comprobar  
que no haya ningún 'carro? dentro del JavaScript. Y si lo hay es que ese es  
el error y tendrás que revisar/corregir el Javascript.

---

<div class="post-metadata">

**Author:** ![sebacipo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/c4cdca/32.png) [@sebacipo](https://www.ruby-forum.com/u/sebacipo)\
**Post date:** [November 22, 2006, 11:41pm UTC](https://www.ruby-forum.com/t/problemas-con-ajax/76971/3 "2006-11-22T23:41:55Z")

</div>

IÃ±aki :

disculpa q me equivoque cuando redactaba

el error es

$(“carro”) no $('carro?)

conr especto a q si active lo de Prototipe creo q es esto q tengo en el  
layout

\<%= javascript\_include\_tag :defaults %\>

, lo q no comente es q tengo dos errores, el primero el el de rjs y  
luego (cuando oprimo aceptar al 1er error) me sale otra ventana de error  
con el codigo html de mi carro actualizado, es decir q obterngo  
respuesta del server, pero no me actualiza la pagina, como si no supiera  
donde es q hay q colocar ese pequeÃ±o codigo html q obtuve de respuesta.

espero haber sido claro

---

<div class="post-metadata">

**Author:** ![sebacipo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/c4cdca/32.png) [@sebacipo](https://www.ruby-forum.com/u/sebacipo)\
**Post date:** [November 22, 2006, 11:50pm UTC](https://www.ruby-forum.com/t/problemas-con-ajax/76971/4 "2006-11-22T23:50:08Z")

</div>

El MiÃ©rcoles, 22 de Noviembre de 2006 23:41, Sebastian M.  
escribiÃ³:

> conr especto a q si active lo de Prototipe creo q es esto q tengo en el  
> layout
> 
> \<%= javascript\_include\_tag :defaults %\>

No sÃ© si “defaults” incluye tambiÃ©n “prototype”. Pero lo puedes  
comprobar  
viendo el HTML resultante y verificando si existe o no una cabecera que  
carga  
el fichero “prototype.js”.

Lo que seguro que lo carga es:  
\<%= javascript\_include\_tag :prototype %\>

Ojo: repito que no sÃ© si “defaults” incluye o no “prototype”.

> , lo q no comente es q tengo dos errores, el primero el el de rjs y  
> luego (cuando oprimo aceptar al 1er error) me sale otra ventana de error  
> con el codigo html de mi carro actualizado, es decir q obterngo  
> respuesta del server, pero no me actualiza la pagina, como si no supiera  
> donde es q hay q colocar ese pequeÃ±o codigo html q obtuve de respuesta.

No estoy muy seguro, pero creo que el Ajax que incluye el helper de  
Rails  
consiste en JavaScript no intrusivo, es decir, que funciona aunque no  
tengas  
habilitado Javascript en el navegador, o aunque falle el cÃ³digo  
javascript  
(si por ejemplo resulta que NO estÃ¡s incluyendo “prototype” como digo  
arriba). Eso sÃ­, funciona pero sin Ajax.

Insisto en lo de arriba, comprueba si el cÃ³digo HTML generado incluye  
una  
cabecera cargando “prototype.js”.

---

<div class="post-metadata">

**Author:** ![sebacipo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/c4cdca/32.png) [@sebacipo](https://www.ruby-forum.com/u/sebacipo)\
**Post date:** [November 23, 2006, 12:04am UTC](https://www.ruby-forum.com/t/problemas-con-ajax/76971/5 "2006-11-23T00:04:44Z")

</div>

> No sÃ© si “defaults” incluye tambiÃ©n “prototype”. Pero lo puedes  
> comprobar  
> viendo el HTML resultante y verificando si existe o no una cabecera que  
> carga  
> el fichero “prototype.js”.
> 
> Lo que seguro que lo carga es:  
> \<%= javascript\_include\_tag :prototype %\>
> 
> Ojo: repito que no sÃ© si “defaults” incluye o no “prototype”.

revise el html resultante y si q lo incluye al prototype me pone esto

> No estoy muy seguro, pero creo que el Ajax que incluye el helper de  
> Rails  
> consiste en JavaScript no intrusivo, es decir, que funciona aunque no  
> tengas  
> habilitado Javascript en el navegador, o aunque falle el cÃ³digo  
> javascript

ya realize otras pruebas para verificar si realmente funciona ajax en mi  
navegador y no tuve dificultades.

en cuanto al segundo error q antes comente me dice

$(“carro”).update (" html de mi carro actualizado ");

no se si eso servira de algo para ubicar el error.

pero el primer error me dice q $(“carro”) no tiene propiedades y este  
dice $(“carro”).update,

yo creo q es algo con eso,

gracias
