Ver Mensaje Individual
  #6 (permalink)  
Antiguo 23/12/2012, 17:46
carlosuc99
 
Fecha de Ingreso: junio-2011
Mensajes: 342
Antigüedad: 13 años, 6 meses
Puntos: 5
Exclamación Respuesta: Problema con menús dependendientes

Cita:
Iniciado por David Ver Mensaje
El orden en que aparece dependerá del código Javascript que uses al recibir la respuesta a la petición Ajax. No deberías devolver la etiqueta <html>, ni siquiera ese <link /> si vas a inyectar directamente ese contenido en algún elemento del DOM.
El código AJAX que utilizo para devolverlo es:

Código PHP:
function answerAjax(){

    if(
request.readyState==4){
        if(
request.status==200){
        
//alert(request.responseText);
        
document.getElementById("classes").innerHTML=request.responseText;
        }else{
        
alert("ha ocurrido un error"+request.statusText);
        }
    }

El resto del script AJAX que utilizo es:

Código PHP:
Ver original
  1. <script>
  2. //Ajax Script
  3. function require(){
  4.     try{
  5.     req = new XMLHttpRequest();
  6.     }catch(err1){
  7.         try{
  8.         req = new ActiveXObject("Microsoft.XMLHTTP");
  9.         }catch(err2){
  10.             try{
  11.             req = new ActiveXObject("Msxml2.XMLHTTP");
  12.             }catch(err3){
  13.             req = false;
  14.             }
  15.         }
  16.     }
  17. return req;
  18. }
  19.  
  20.  
  21. var request = require();
  22.  
  23. function callAjax(){
  24. var ramdom = parseInt(Math.random()*999999999);
  25. valor = document.getElementById("numberclasses").value;
  26. var url="classes.php?Value="+valor+"&r="+ramdom;
  27. request.open("GET",url,true);
  28. request.onreadystatechange = answerAjax;
  29. request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  30. request.send(null);
  31. }
  32.  
  33. function answerAjax(){
  34.  
  35.     if(request.readyState==4){
  36.         if(request.status==200){
  37.         //alert(request.responseText);
  38.         document.getElementById("classes").innerHTML=request.responseText;
  39.         }else{
  40.         alert("ha ocurrido un error"+request.statusText);
  41.         }
  42.     }
  43. }
  44.  
  45. </script>