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