Buenas, estoy implementando una web que debe tener la condición de que
la interface sea independiente del servidor, es decir la web será en
AJAX con JQuery y ExtJS y las operaciones en servidor en RoR. Para el
envio de parametros quiero usar $.post() de JQuery que envie los
parametros a Ruby, éste haga las operaciones necesarias y responda a la
interface de nuevo. He probado con este código para probar, pero parece
que no tira del todo:
funcion que envia los datos de un formulario al picar en un botón:
function envio (){
var data = new Object(); //se crea objeto data
data.log= $("#log").val();//se le añaden los campos log y pass
data.pass= $("#logpass").val();
data =JSON.stringify(data);//se pasa a JSON
$.getJSON('http://localhost/user_sessions/new', //url a la que enviar
data, //datos enviados
function(datos) { //funcion que procesa la respuesta
alert(datos);
});
}
y este serÃa el código que hay en en user_sessions_controller.rb
class UserSessionsController < ApplicationController
def new
p1 = params[:log]
p2 = params[:pass]
@nombre = Array.new
@nombre = [p1, p2]
render:json => @nombre
end
este código de prueba deberÃa enviar los datos, y ruby meterlos en p1 y
p2, luego mandarlos de vuelta, pero en el alert(datos) no llega nada.
¿Estoy mandando los datos y recibiendolos bien? ¿Podeis aclararme como
serÃa el envio y recibo de información?
on 2010-04-22 13:47
on 2010-04-26 09:12
Hola, Yo he estado buscando lo mismo la semana pasada. Creo que te merece la pena echar un vistazo a esto: 1.- Ext scaffold (http://github.com/martinrehfeld/ext_scaffold). Te permite hacer scaffolding generando componentes de extjs en lugar de formularios corrientes. Aunque no quieras usar scaffold, creo que jugar con este plugin te ayudará a averiguar que le falta a tu programa. 2.- Netzke (http://blog.writelesscode.com/). Este no lo he probado todavÃa pero por lo que he leÃdo parece que promete aun mas que el anterior. Te crea un controller que te permite interactuar con componentes extjs. Los extjs los inseratas en cualquier vista de manera sencilla. Además tiene un grupo de google groups donde mucha gente que lo usa intercambia información. Yo lo voy a probar en cuanto tenga algo de tiempo. Espero que te ayude. SerÃa interesante que comentes aquà lo que has decidido hacer al final. Saludos.
Please log in before posting. Registration is free and takes only a minute.
Existing account
(Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
Log in with Google account | Log in with Yahoo account
No account? Register here.