bonsoir,
merci pour la correction du code, mais coté php il n'affiche pas toujours le résultat du post récupéré. j'ai modifié le code php pour vérifier voici tout le code :
	
	1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
   |  
<?php
if (empty($_POST['name'])) {
        $return['error'] = true;
        $return['msg'] = 'You did not enter you language.';
}
else {
        $return['error'] = false;
        $return['msg'] = 'You\'ve entered: ' . $_POST['name'] . '.';
}
 
echo json_encode($return);
?>
<!DOCTYPE html>
<html>
<head>
<title>Post</title>
<script type="text/javascript" src="jquery1.7.js"></script>
<script language="javascript" type="text/javascript">
var l="" ;
var id_="";
$(document).ready(function() {    
		$("a").click(function (){ 
			l = $(this).html(); 
			id_=$(this).attr('id');
			$.post("jquery.php", {name: l}, function(reponse){alert(reponse);});
		});
});
</script>
</head>
<body>
<br />
	<a id="lang_fr" href="#">fr</a>
 
	<a id="lang_en" href="#">en</a>
 
	<a id="lang_de" href="#">de</a>
 
	<a id="lang_es" href="#">es</a>
 
</body>
</html> | 
 après le clique ce message s'affiche : 
	
	{"error":true,"msg":"You did not enter you language."}
 par contre le message affiché par la fonction de rappel affiche ceux ci :
	
	1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
   | {"error":false,"msg":"You've entered: fr."}<!DOCTYPE html>
<html>
<head>
<title>Post</title>
<script type="text/javascript" src="jquery1.7.js"></script>
<script language="javascript" type="text/javascript">
var l="" ;
var id_="";
$(document).ready(function() {    
		$("a").click(function (){ 
			l = $(this).html(); 
			id_=$(this).attr('id');
			alert(l);
			//alert(id_);
			//$.post("jquery.php", {name: lang})
			$.post("jquery.php", {name: l}, function(reponse){alert(reponse);});
		});
});
</script>
</head>
<body>
	<a id="lang_fr" href="#">fr</a>
	<a id="lang_en" href="#">en</a>
	<a id="lang_de" href="#">de</a>
	<a id="lang_es" href="#">es</a>
</body>
</html> | 
 j'arrive pas à comprendre pourquoi le serveur renvois deux résultats différants pour un seul traitment 
 bizzare non ?
						
					
Partager