30-05-2011, 07:04 PM
(Modification du message : 30-05-2011, 07:08 PM par Sephi-Chan.)
Je n'ai pas trop confiance en ta fonction getXhr qui ne renvoie pas une nouvelle instance. Ça empeste l'effet de bord.
Je te conseille de passer à jQuery, qui te permettra de réécrire ta fonction move ainsi :
Ça devrait aller mieux. En plus ça vire pas mal de code parasite.
Si ça ne marche pas, c'est que jQuery n'arrive pas à deviner que ton application renvoie du JSON. Pour lui donner cette information, il faut que ta page deplacement.php lui donne le bon header. Pour cela, il faut que tu ajoutes le code suivant avant de faire le echo.
Je te conseille de passer à jQuery, qui te permettra de réécrire ta fonction move ainsi :
function move(x, y, map){
var data = { posx: x, posy: y, map: map };
$.post('deplacement.php', data, function(receivedData){
console.log(receivedData);
LoadDiv("map", "test.php");
LoadDiv1("menu_joueur", "menu_joueur.php");
});
}
Ça devrait aller mieux. En plus ça vire pas mal de code parasite.
Si ça ne marche pas, c'est que jQuery n'arrive pas à deviner que ton application renvoie du JSON. Pour lui donner cette information, il faut que ta page deplacement.php lui donne le bon header. Pour cela, il faut que tu ajoutes le code suivant avant de faire le echo.
header('Content-Type: application/json');