Hola que tal ..estoy haciendo unas pruebas con un formulario en ajax y no recibo los datos en xml por un error de lectura...lo curioso del caso es que solo uno un archivo .html y un .js ..
este es el codigo html
Código HTML:
Ver original<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<meta http-equiv="content-type" content="text/html; charset=utf-8" /> <h3>A Few Facts About Yourself...
</h3> <form action="javascript:void%200" onsubmit="sendData( );return false;"> <p>First name:
<input type="text" name="firstname" size="20"> </p> <p>Last name:
<input type="text" name="lastname" size="20"> </p> <p>Gender:
<input type="text" name="gender" size="2"> </p> <p>Country of origin:
<input type="text" name="country" size="20"> </p>
y este el .js
Código Javascript
:
Ver originalvar request;
var queryString; //will hold the POSTed data
function sendData(){
setQueryString();
var url="http://www.parkerriver.com/s/sender";
httpRequest("POST",url,true);
}
//event handler for XMLHttpRequest
function handleCheck(){
if(request.readyState == 4){
if(request.status == 200){
alert(request.responseText);
} else {
alert("A problem occurred with communicating between the XMLHttpRequest object and the server program.");
}
}//end outer if
}
/* Initialize a Request object that is already constructed */
function initReq(reqType,url,bool){
/* Specify the function that will handle the HTTP response */
request.onreadystatechange=handleCheck;
request.open(reqType,url,bool);
request.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded; charset=UTF-8");
request.send(queryString);
}
/* Wrapper function for constructing a Request object.
Parameters:
reqType: The HTTP request type such as GET or POST.
url: The URL of the server program.
asynch: Whether to send the request asynchronously or not. */
function httpRequest(reqType,url,asynch){
//Mozilla-based browsers
if(window.XMLHttpRequest){
request = new XMLHttpRequest();
} else if (window.ActiveXObject){
request=new ActiveXObject("Msxml2.XMLHTTP");
if (! request){
request=new ActiveXObject("Microsoft.XMLHTTP");
}
}
//the request could still be null if neither ActiveXObject
//initializations succeeded
if(request){
initReq(reqType,url,asynch);
} else {
alert("Your browser does not permit the use of all "+
"of this application's features!");}
}
function setQueryString(){
queryString="";
var frm = document.forms[0];
var numberElements = frm.elements.length;
for(var i = 0; i < numberElements; i++) {
if(i < numberElements-1) {
queryString += frm.elements[i].name+"="+
encodeURIComponent(frm.elements[i].value)+"&";
} else {
queryString += frm.elements[i].name+"="+
encodeURIComponent(frm.elements[i].value);
}
}
}
parece que este error tiene que ver con el servidor...pero no se como solucionarlo..
el codigo lo he sacado de esta ruta
http://www.parkerriver.com/ajaxhacks/ajax_hack2.html ..el cual si funciona...pero por que a mi no ???????
siempre recibo este alerta:
A problem occurred with communicating between the XMLHttpRequest object and the server program.
y navegando con el firebug me encuentro
Error de lectura XML: no se encuentra elemento Ubicación: moz-nullprincipal:{47e1760e-116d-7447-b59f-1571b45c0eb2} Número de línea 1, columna 1:
^
Alguna solucion???