Pb ajax avec post ?

Utilisateur anonyme -  
Yohan85 Messages postés 288 Statut Membre -
Bonjour, je suis en train d'apprendre ajax, et j'arrive à récupérer des données situé sur le serveur avec la méthode get .

Mais avec la méthode post qui sert à envoyer des données au serveur, je ne sais pas comment ça fonctionne, et je voudrais savoir si qqn aurait un code simple à coller sur cette discussion qui me permettrait de comprendre ajax avec la methode POST

Merci d'avance à tous !

A voir également:

2 réponses

Bikarfioul Messages postés 52 Statut Membre 5
 
Utilise le framework JQUERY pour etablir tes requetes :


function popupinfo(idsite) {/*Récupère les informations concernant l'agent afin de renseigner le POPUP
*/

	var URL = info.php';
	var parametres = 'action=info&id='+idsite;
	$.ajax({
		type: 'POST',
		url: URL,
		data: parametres,
		dataType : "json",
		success : affichage,
		error: AfficheErreur
	});
	
	
	function affichage(retourInfo){//affiches les informations serveur dans le popup
		var retourInfo_Json = retourPopup;
		if(!retourInfo_Json.erreur){
			var alias_Agent = retourInfo_Json.serveur.alias;
			var hostname_Agent = retourInfo_Json.serveur.hostname;
			var port_Agent = retourInfo_Json.serveur.port;
			var ip_Agent = retourInfo_Json.serveur.ip
			$('#alias').html(alias_Agent);
			$('#hostname').html(hostname_Agent);
			$('#port').html(port_Agent);
			$('#ip').html(ip_Agent);
		}else{AfficheErreur(data.erreur);}
	}
}



Le serveur PHP me retourne les valeurs en JSON

{"serveur":{"alias":"SonAlias","hostname":"SonHost","port":"SonPort","ip":"SonIP"}}';


Pour moi il me semble que c'est la meilleur méthode pour récupérer les donné depuis le serveur.

Ensuite si ton problème est de transférer les donnéeq de ton formulaire vers le serveur.
Sache que le JSON marche dans les 2 sens avec JQUERY tu peux très bien passer en paramètre des données JSON ici dans mon exemple je les ai transféré comme simple donnée $_POST
1
Yohan85 Messages postés 288 Statut Membre 25
 
Tout simplement en mettant :

varpost = document.getElementById('input1').value;

xmlhttp.open("POST",''url_du_script'',false);
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
xmlhttp.send(varpost);

Yohan
0