Jquery ajax appel à partir de javascript, PHP

Il semble y avoir un problème avec le code que j'ai pour l'appel de php en javascript avec jquery ajax. L'appel ajax semble réussir, mais je n'ai pas la bonne information renvoyée par la fonction php.

Dans la fonction php j'ai créer une requête SQL. J'ai envoyer la requête comme une reponse pour le déboguer avant d'effectuer une requête de suppression. Voici le code HTML pour la div pour afficher la requête.

 <div id="thenode" style="position: absolute; top: 30px; left: 0px; width: 150px; background-color: white; z-index: 9999;">&nbsp;</div>

Ici est l'ajax de jquery appel. Il y a deux variables étant envoyé à la fonction PHP: nodeid pour le nœud à supprimer, et option supprimer la fonction.

function deleteitem()
{

     //get selected node
     var selectnod = getCookie('pnodid'); 

     //define php info and make ajax call
     $.ajax({
         url: "uptree.php",
         type: "POST",
         data: { node: selectnod, option: "delete" },
         cache: false,
         success: function (response) {
             $('#thenode').html(response);
         }
     });

}

Ici est la fonction PHP.

<?php

function uptree() {

  $node = $_POST['node'];
  $option = $_POST['option'];

  if($node == '' || $option == '') {
    return '';
  }

  $dbco = mysql_connect('localhost', 'root', 'mmowebdb');
  if (!$dbco)
    {
    die('Could not connect: ' . mysql_error());
    }

  mysql_select_db("pagelinks", $dbco);

  $sql = "DELETE FROM dtree_table WHERE nid='$node'";

  return $sql;
}

?>

Devrait être simple, mais cet appel ajax retourne une chaîne vide et les causes de la div dans le code HTML de disparaître. C'est la première fois que j'utilise ajax dans un vrai projet. Le problème doit être facile à trouver pour quelqu'un qui sait ce qu'ajax n'a vraiment. Pouvez-vous dire que les problèmes?

  • je me demande juste pourquoi vous devez obtenir le nœud sélectionné via un cookie. êtes-vous sûr que le cookie est écrit lorsque vous envoyez votre requête ajax? (si vous avez besoin d'avoir ce cookie, pourquoi vous ne lisez via php?)
InformationsquelleAutor user823527 | 2011-07-24