Forum: Rails-ES $.post de Jquery y Ruby

34ea71a16890e7a3c35e82980b0ab528?d=identicon&s=25 Roberto Gonzalez (_raptor_)
on 2010-04-22 13:47
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?
2307d430e78651cd39de72cc69fc755b?d=identicon&s=25 Rafael Cañizares (raffacf)
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.
This topic is locked and can not be replied to.