Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Problema con JSON ,Prototype en Firefox

Estas en el tema de Problema con JSON ,Prototype en Firefox en el foro de Frameworks JS en Foros del Web. Hola: Estoy haciendo una aplicacion php, json,prototype....me funciona bien en ie6,ie7 y chrone llega hacer el preloading y me registra datos y redirecciona pero en ...
  #1 (permalink)  
Antiguo 01/03/2009, 09:36
 
Fecha de Ingreso: febrero-2008
Mensajes: 44
Antigüedad: 16 años, 2 meses
Puntos: 1
Problema con JSON ,Prototype en Firefox

Hola:
Estoy haciendo una aplicacion php, json,prototype....me funciona bien en ie6,ie7 y chrone llega hacer el preloading y me registra datos y redirecciona pero en el mozilla 3 si bien me graba el registro no me esta redireccionando a la pagina que yo quiero en el firebug me dice PROTOTYPE Indefinido..en un inicio en mozilla no me grababa datos probado en el request de ajax coloque en vez de "param" puse this.param y me empezo a grabar, este es el codigo:



admin.new.php


<form name="admin" id="admin" method="post" onsubmit="return doRegistrar();">


admin.php

<?php
session_start();

include('../include/constantes.php');
require_once('../clases/AdministradorClass.php');

$admin = new Administrador();

$txt_nombres = mysql_real_escape_string($_POST["txt_nombres"]);
$txt_apellidos = mysql_real_escape_string($_POST["txt_apellidos"]);
$txt_usuario= mysql_real_escape_string($_POST["txt_usuario"]);
$txt_clave = mysql_real_escape_string($_POST["txt_clave"]);
$txt_email = mysql_real_escape_string($_POST["txt_email"]);


$output = (json_encode($admin->Registrar($txt_nombres,$txt_apellidos,$txt_usuari o,$txt_clave,$txt_email)));
header("X-JSON: ".$output);

?>


AdministradorClass.php

public function Registrar($txt_nombres,$txt_apellidos,$txt_email,$ txt_usuario,$txt_clave){


try{
$qry ="INSERT INTO administrador (txt_nombre,txt_apellidos,txt_email,txt_usuario,tx t_clave) VALUES ('$txt_nombres','$txt_apellidos','$txt_email','$tx t_usuario','$txt_clave')";
$res = mysql_query($qry);

$result["success"] = true;
} catch (Exception $e) {
$result["success"] = false;
// $result["mensaje"] = $e->getMessage();
}

return $result;
}

gestionWT.js

function doRegistrar(){

/*
var txt_nombres= $F("txt_nombres");
var txt_apellidos= $F("txt_apellidos");
var txt_email= $F("txt_email");
var txt_usuario= $F("txt_usuario");
var txt_clave= $F("txt_clave");
*/

params = {method: 'post',
postBody:Form.serialize('admin'),
onSuccess: onRegistraAdminSuccess,
onFailure: onAsignarFailure};
new Ajax.Request('../services/admin.php',this.params);


}


function onAsignarFailure(e){
alert("Error: "+e.status+" "+e.statusText);
}


function onRegistraAdminSuccess(req,json){

if(json.success){
alert("Registrado con \u00E9xito");
document.location.href="../pages/principal.php";

}else{
alert("No se puedo registrar");
}
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:23.