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

cual es el error??

Estas en el tema de cual es el error?? en el foro de Frameworks JS en Foros del Web. buenas estoy empeando a utilizar ajax para mis aplicaciones para ello estoy haciendo un tutorial y me iba de maravila hice las funciones bien cuando ...
  #1 (permalink)  
Antiguo 07/07/2010, 19:11
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 7 meses
Puntos: 461
cual es el error??

buenas estoy empeando a utilizar ajax para mis aplicaciones para ello estoy haciendo un tutorial y me iba de maravila hice las funciones bien cuando solo leia el texto con la funcion responseText me daba perfecto pero cuando empeze a trabajar con response XML me da un error y me dice que no puede leer respuesta cual puede ser el error de antemanos agradesco su ayuda dejo codigos
Código Javascript:
Ver original
  1. function handleRequestStateChange()
  2. {
  3.     myDiv=document.getElementById("myDivElement");
  4.     if(xmlHttp.readyState==4)
  5.     {
  6.     //continua solo si se completo la conexion correctamentes
  7.         if(xmlHttp.status==200)
  8.         {
  9.             try
  10.             {
  11.                 handleServerResponse();
  12.             }
  13.             catch(e)
  14.             {
  15.                 alert("Error al leer respuesta");
  16.             }
  17.         }
  18.         else
  19.         {
  20.             alert("ha ocurrido un problema al recibir los datos"+xmlHttp.statusText);
  21.         }
  22.     }      
  23. }
  24. function handleServerResponse()
  25. {
  26.     myDiv=document.getElementById("myDivElement");
  27.     var xmlResponse=xmlHttp.responseXML;
  28.     if(!xmlResponse || !xmlResponse.documentElement)
  29.     {
  30.         throw("Estructura XML no valida"+xmlHttp.responseText);
  31.     }
  32.     var rootNodeName=xmlResponse.documentElement.nodeName;
  33.     if (rootNodeName=="parsererror")
  34.     {
  35.         throw("invalido XML structure");
  36.     }
  37.     //obtener el elememto del documento XML
  38.     xmlRoot=xmlResponse.documentElement;
  39.     titleArray=xmlRoot.getElementByTagName("title");
  40.     isbnArray=xmlRoot.getElementByTagName("isbn");
  41.     //generar htlm
  42.     for (var i=0;i<titleArray.length;i++)
  43.     {
  44.         html+=titleArray.item(i).fistChild.data+", "+isbnArray.item(i).fistChild.data+"<br>";
  45.     }
  46.     myDiv.innerHTML=html;
  47. }
Código PHP:
<?php 
//generr salida como xml
header('Content-Type:text/xml');
$dom=new DOMDocument();
$response=$dom->createElement('response');
$dom->appendChild($response);
//crear el elemento books
$books=$dom->createElement('books');
$response->appendChild($books);
//crear elemento title
$title=$dom->createElement('title');
$titleText=$dom->createTextNode("Building Repinsive web aplication with ajax");
$title->appendChild($titleText);
//creamos elemento isbn
$isbn=$dom->createElement('isbn');
$isbnTetx=$dom->createTextNode('1-90481-82-5');
$isbn->appendChild($isbnTetx);
//creamos el elemento book
$book=$dom->createElement('book');
$book->appendChild($title);
$book->appendChild($isbn);
//asociar book como hijo en books
$books->appendChild($book);

//contruimos estructura xml
$xmlString=$dom->saveXML();
//mostrar string
echo $xmlString;
?>

Etiquetas: ajax
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 20:21.