Problemas con ajax

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.

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.

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

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”.

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