Comunidad de diseño web y desarrollo en internet online

Enviar arrar desde js a php con ajax

Citar            
MensajeEscrito el 10 Nov 2011 06:29 pm
Tengo el siguiente codigo, dos archivos.
Mandando un arrya no me funciona, en cambio si lo haria con un string si funciona. He estado buscano mucha ayuda.. que si JSON que esto lo otro no me aclaro.. ¿Me podeis ayudar?
Gracias!

Código Javascript :

function nuevoAjax(){
   var xmlhttp=false;
    try {
       xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
       try {
          xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (E) {
          xmlhttp = false;
       }
     }

   if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
       xmlhttp = new XMLHttpRequest();
   }
   return xmlhttp;
}

function enviarDatos(datos){
   contenedor = document.getElementById('contenedor');
   ajax=nuevoAjax();
   ajax.open("POST", "http://www.url.com/archivo.php",true);
   ajax.onreadystatechange=function() {
      if (ajax.readyState==4) {
         contenedor.innerHTML = ajax.responseText
       }
   }
   ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   ajax.send("datos="+datos)
}

var datos = [];
datos [1]=1;
datos [2]=11;
datos [3]=111;
datos [4]=1111;
datos [5]=11111;
enviarDatos(datos);   


Código PHP :

<html>

   <body>

      <?php
         $myarr=$_POST['datos'];
         echo $datos [1];
         echo $datos [2];
         echo $datos [3];
         echo $datos [4];
         echo $datos [5];
      ?>
   </body>
</html> 
         

Por dvd_alon

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Nov 2011 05:09 pm
Ajax solo recibe y envia "texto Plano", es decir mediante ajax tu puedes devolver incluso codigo html, pero no puedes devolver objetos php, o viceversa asignar objetos javascript para que php los reciba, por lo mismo existe JSON, JSON permite el envio de objetos entre las dos capas.

Por eso no resulta, investiga sobre JSON

saludos y espero haber servido de ayuda

Por sebifrost

61 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Nov 2011 05:56 am
Pues si se puede y es mas facil de lo que crees solo que no le vas a mandar los datos como array sino que como texto los parametros del GET o POST serian asi:

Código :

mi_arrego[]=A&mi_arrego[]=B&mi_arrego[]=C


y el php recibiria el arreglo como si lo declararas asi:

Código PHP :

$_REQUEST["mi_arreglo"] = array("A", "B", "C");

___________
tambien puedes usar texto como indice al momento de enviar los datos

Código :

pronombres[yo]=I&pronombres[tu]=you&pronombres[el]=he


lo que el php recibiria como un arreglo como este:

Código PHP :

$_REQUEST["pronombres"] = array(
    "yo" => "I", 
    "tu" => "you", 
    "el" => "he"
);

Por hersonHN

Claber

272 de clabLevel

3 tutoriales

Genero:Masculino  

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.