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");
}
}