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?