2010-08-01 9 views
1

J'utilise cakePHP 1.26.
J'essayais d'utiliser JQuery AJAX pour transmettre des exemples de données à une fonction dans un contrôleur,
, mais je n'ai pas réussi à le faire.
N'a pas pu recevoir de données en utilisant JQuery AJAX dans cakePHP

C'est la JQuery partie:

var w="helloworld"; 
    var curl="http://localhost:8080/test/grab/"; 
    $.ajax({ 
    type: "POST", 
    url: curl, 
    data: "testing="+w, 
    success: function(data) {  
    alert(data);} 
    }); 

Et ceci est la fonction du contrôleur:

function grab(){ 
$g=$this->data['testing']; 
return $g; 
} 

Mais la zone msg alerte ne m'a pas montré quoi que ce soit, mais un message vide.
S'il vous plaît aider si vous le pouviez.

Répondre

2

$this->data est uniquement rempli avec les données au format data[key]=value. Dans ce cas, votre propriété de données d'appel AJAX devrait ressembler à ceci:

data: "data[testing]=" + w 

Pour passer plus d'un, séparez simplement avec une esperluette:

data: "data[one]=" + one + "&data[two]=" + two 

Enfin, vous pouvez réellement les nids, comme si :

data: "data[0][one]" = one[0] + "&data[0][two]=" + one[1] + "&data[1]=" + data 

Cela fera $this->data un tableau multidimensionnel.

+0

Merci beaucoup pour l'aide rapide, macamatic. J'ai fait une erreur dans le code – user327712