1 votos

Envio vars de js a php mediante XMLHttpRequest

Hola!

Al pasar unas variables desde JavaScript a php a través de XMLHttpRequest , hay una de ellas que parece que no la envía ó la envía vacía ya que me da el error ya que al cargar la página, me da éste error:

[Mon Aug 22 12:32:58 2016] [error] [client 10.32.153.159] PHP Notice: Undefined variable: callFunction in /APRMARA/home/proactiv/Desarrollo/web/mapas/inicio_pru.php on line 210, referer: https://10.15.112.69/desarrollo/mapas/frames1_td_json_fr_pru.php

EN JS:

onCreateLabel: function(label, node){
        label.id = node.id;            
        label.innerHTML = node.name;
        label.onclick = function(){

 var http = new XMLHttpRequest();
 var url = "inicio_pru.php";
 var JSONstr = JSON.stringify(json);

 var params = "callFunction=anade_rama&json="+JSONstr+"&node_id="+node.id;**
 http.open("POST", url, true);

 //Send the proper header information along with the request
   http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

 http.onreadystatechange = function() {//Call a function when the state changes.
  if(http.readyState == 4 && http.status == 200) {

    json=http.responseText;

  }
 }

 http.send(params);

En php:

  <?php

       if (isset($_GET["id_arbol"])) {
      $tipo_var=$_GET["id_arbol"];
      $desc_var=$_GET["id_desc"];
       };

        if (isset($_POST['json'])){

          $callFunction = $_POST['callFunction'];
          $jsonString=$_POST['json'];
          $node_id=$_POST['node_id'];

};

 //etc 
 //:

 if($callFunction == "anade_rama") {  //se queja aquí 

0 votos

probaste si las variables $jsonString=$_POST['json'] y $node_id=$_POST['node_id'] son enviadas correctamente?

0voto

Ivan Muñoz Puntos1120

Si no te sale el error

"Notice: Undefined index: callFunction in ..." 

en la linea

 $callFunction = $_POST['callFunction'];

quiere decir que la variable callFunction se esta enviando correctamente o que nunca entro en

if(isset($_POST['json']))

0 votos

Ivan , estoy dando una vuelta a esto.Tengo que solucionar antes algo que creo que está relacionado con ésta pregunta, en mi pregunta "JSON devuelto por php , sólo accesible dentro de la función http.onreadystatechange de XMLHttpRequest".Gracias

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by: