Comment corriger les appels AJAX jquery?

Je travaille à essayer de faire de l'AJAX pour travailler avec Jquery. Mon gros problème a été que je ne sais pas vraiment comment faire pour savoir où je suis en train de faire une erreur. Je n'ai pas vraiment une bonne façon de déboguer des appels AJAX.

Je suis en train de configurer un admin de la page où l'une des fonctions que je veux faire est de changer le jeu d'autorisations dans ma base de données SQL. Je sais que le .cliquez sur la fonction est déclenchée, donc j'ai rétréci vers le bas, mais je ne sais pas où dans la chaîne de l'AJAX appel à la requête SQL va mal.

Mon .code js:

$('#ChangePermission').click(function(){
    $.ajax({
        url: 'change_permission.php',
        type: 'POST',
        data: {
        'user': document.GetElementById("user").value,
        'perm': document.GetElementById("perm").value
        }
    })
})

mon .php gestionnaire:

<?php  
require_once(functions.php);

echo $_POST["user"];

try{
    $DBH = mysql_start();

    $STH = $DBH->prepare("INSERT INTO people ( username, permissions ) values (?, ?)");

    $STH->bindParam(1, $_POST["user"]);
    $STH->bindParam(2, $_POST["perm"]);

    $STH->execute();
}
catch(PDOException $e){
    echo $e->getMessage;
}?>

Où la mysql_start est l'installation d'une AOP fonction que j'utilise avec succès dans mes autres appels SQL.

J'ai fait des recherches et de recherche de tutoriels pour quelques jours maintenant et je ne peux pas pour la vie de me comprendre ce qui ne va pas. Existe-il des outils que je peux utiliser pour trouver où est l'erreur se produit? Je suis évidemment intéressé par la réponse à cette question en particulier, mais je pense que mon plus gros problème ici est que je n'ai aucune idée de l'endroit où pour commencer le débogage. Merci pour votre aide!

  • require_once('functions.php');?
  • Voir si ce post aide: stackoverflow.com/questions/6991306/...
  • tout d'abord, est-ce que votre $_POST["user"] vraiment avoir de la valeur?
  • Mise en place d'un succès et de gestionnaire d'erreur pour l'appel ajax et de mettre de l'exploitation forestière dans les deux. Vous pouvez ensuite voir ce qui se passe.
  • Utilisation de la touche F12 dans IE, Renifleur de Réseau. Ou le renifleur de réseau intégré dans tous les navigateurs d'aujourd'hui. Mais vous pourriez être effectivement demander comment faites-vous suivre le résultat de l'appel Ajax, pas le débogage...
  • mon functions.php fichier est le fichier où la mysql_start() la fonction est définie.
  • J'utilise Ubuntu, donc je n'ai pas IE.
  • Je l'ai dit, n'importe quel navigateur (la plupart ont un renifleur de réseau).
  • Je ne suis pas sûr. Il semble que l'appel ajax n'est pas fait du tout. Ne devrait pas l'appel ajax créer?

InformationsquelleAutor user2619631 | 2014-02-20