Quel est le problème avec ce code? Je ne suis pas en mesure de valider 'données':
$.post('http://localhost/do.php', function(data)
{
if (data == "success")
{
//do something... but this line never hit!
}
});
J'ai aussi essayé,
alert(data);
mais reçu un message d'alerte vide!
le do.php sur le succès, la "réussite" de l'écho
echo "success";
ok .. voici le code complet d'origine:
<script type="text/javascript">
function confirm_delete(id)
{
var r=confirm("Are you sure you want to delete?");
if (r==true)
{
var path = "http://localhost/site/index.php/delete/" + id;
$.post(path, function(data)
{
if (data=='success')
{
$('#'+id).remove();
}
else
{
alert("Unable to delete, try again!");
}
});
}else
{
//cancel
}
}
//-->
</script>
Dans le HTML, il y aura de nombreux postes avec leur ids respectifs dans div, pondus par php base de données, un peu comme ceci:
<div id="1">
<div class='post'>Something</div>
<a href="#"><img src="styles/plugins/buttons/icons/cross.png" height="8" width="8" title="Remove" onclick="confirm_delete(1)"/></a>
</div>
<div id="2">
<div class='post'>Something</div>
<a href="#"><img src="styles/plugins/buttons/icons/cross.png" height="8" width="8" title="Remove" onclick="confirm_delete(2)"/></a>
</div>
<div id="3">
<div class='post'>Something</div>
<a href="#"><img src="styles/plugins/buttons/icons/cross.png" height="8" width="8" title="Remove" onclick="confirm_delete(3)"/></a>
</div>
dans le php il n'y a rien maintenant ... ça imprime juste le succès ... je l'ai fait comme ça pour les tests.
echo "success";
En passant directement à la liaison, l'impression est "réussie". Est-ce que 'Data' est une chaîne? Je veux dire est-ce correct?
if (data=='success')
D'où vient la demande? –
Que fait http: //localhost/do.php? Utilisez Firebug pour examiner la requête HTTP et la réponse. –
echo "succès"; – esafwan