Problème Ajax->fonction/méthode php
Posté : 07 déc. 2013, 00:03
Bonsoir tout le monde, je suis bloqué depuis quelques jours sur un problème qui reste pour moi incompréhensible (Je précise que je débute PHP).
En faite je souhaiterais juste envoyer une variable javascript à une fonction ou méthode php. J'utilisais au début le framework CodeIgniter.
Suite à quelques analyses avec xDebug et Firebug, on peut voir que le GET est bien émis dans ma classe php mais je me suis vite rendu compte qu'avec des break point, le code prend fin au moment ou l'on arrive à la signature de la classe (class nomclasse extends ci_controller par exemple)...
J'ai donc essayé sans framework et là j'ai exactement le même problème... Peut être que cela vient des classes que Ajax n’apprécie pas ? J'ai alors essayé avec une fonction simple... Et là toujours rien
.
Allons tester avec une petite condition avant la fonction:
Et là surprise lors du debug, je réceptionne bien ma variable 'words' qui n'est pas vide (c'est un tableau) mais il saute tout de même mon echo
. J'essaie au cas ou avec if(!empty($words[0])), toujours rien..., is_null au lieu de empty, encore rien... Je ne comprends vraiment plus rien à ce qui se passe dans mon code...
Je précise que je travaille sous NetBeans 7.4 (projet GIT) avec le serveur WAMP 2.4.
Est-ce que quelqu'un peut me dire ce qui se passe ? Merci beaucoup !
PS: Voici mon envoie Ajax:
En faite je souhaiterais juste envoyer une variable javascript à une fonction ou méthode php. J'utilisais au début le framework CodeIgniter.
Suite à quelques analyses avec xDebug et Firebug, on peut voir que le GET est bien émis dans ma classe php mais je me suis vite rendu compte qu'avec des break point, le code prend fin au moment ou l'on arrive à la signature de la classe (class nomclasse extends ci_controller par exemple)...
J'ai donc essayé sans framework et là j'ai exactement le même problème... Peut être que cela vient des classes que Ajax n’apprécie pas ? J'ai alors essayé avec une fonction simple... Et là toujours rien
Allons tester avec une petite condition avant la fonction:
Code : Tout sélectionner
$words = $_GET['words'];
if(!empty($words))
echo "<script type='text/javascript'>alert('AJAX OK');</script>";
function getKW() {
echo "<script type='text/javascript'>alert('dadadadada');</script>";
$words = filter_input("INPUT_GET", 'words');
$arrayOccu = $this->Connection_model->getOccu($words);
asort($arrayOccu);
$data['arrayOccu'] = $arrayOccu;
$this->load->view('welcome_message', $data);
}
Je précise que je travaille sous NetBeans 7.4 (projet GIT) avec le serveur WAMP 2.4.
Est-ce que quelqu'un peut me dire ce qui se passe ? Merci beaucoup !
PS: Voici mon envoie Ajax:
Code : Tout sélectionner
function kwProcess(){
var sentence = $('#kwString').val();
var words = sentence.split(" ");
$.ajax({
type: "GET",
url : "ajax.php/getKW",
data: { words : 'dzdz' }
// success:function(msg){
// alert("completed");
// }
});
}