Cita:
Iniciado por xknown No
En la función que envian anteriormente no veo la necesidad de crear cada vez que se llama a la función
enviar el objeto
objetus, pongo un ejemplo en el que no sucede el "error" que mencionan (al menos para mi)
Código HTML:
<?php
header ("Content-type: text/html; charset=iso-8859-1;");
if (isset($_REQUEST['pwd'])) {
$pwd = $_REQUEST['pwd'];
echo $pwd;
exit;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Ajax demo</title>
<script>
var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
function doIt(){
if ( !xmlhttp ) return true;
text = "?pwd="+escape(document.getElementById('pwd').value);
xmlhttp.open("GET", "ajax-test.php"+text, true);
xmlhttp.setRequestHeader('Connection', 'close');
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4) {
alert(xmlhttp.responseText)
}
}
xmlhttp.send(null);
return false;
}
</script>
</head>
<body>
<form name="frm" id="frm" action="ajax-test.php" method="post">
<p><textarea id="pwd" name="pwd" rows="7" cols="15">
</textarea></p>
<p><input type="submit" name="send" id="send" value="Enviar" onclick="return doIt();" /></p>
</form>
</body>
</html>
Pueden ver un demo en
http://test.buayacorp.com/ajax-test.php
Saludos
error fatal... envia este mensaje:
ese problema es el q no logro entender todavia.. si la cadena esta codificada, porque se escapan los caracteres?? la cosa es que si magic_quotes esta activado hay que hacer un stripslashes() y luego decodificar la cadena.