Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/03/2009, 09:36
alancitus
 
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");
}
}