On suppose que toutes les formes dans votre application a cette structure:AJAX (JQuery) Réponse
<div id="result_messages"></div>
<form action="/action">
<!-- all the form -->
</form>
Un bouton de soumission pour cette forme ressemble à ceci:
<input type="button" onclick="$.post('/action', $(form).serialize(), function (data) {
$('#result_messages').html(data); // At this point the 'data' is an standard HTML with a message
});" />
Mais, mais pas toujours la réponse est un message ... comment détecter lorsque les données sont un message ou non ??????:
<input type="button" onclick="$.post('/action', $(form).serialize(), function (data) {
if (isMessage(data))
$('#result_messages').html(data);
else
doActionWith(data);
});" />
en utilisant JSON peut-être une solution:
{ response_type : 'message', data: 'all_data_here' }
{ response_type : 'nomessage', data: 'all_data_here' }
Autre solution est de mettre un STRING spécial au début des données:
<!--message--><ul><li>form was processed</li></ul>
Avez-vous d'autres idées? Que pensez-vous de cette solution?
Que voulez-vous dire «pas toujours un message»? Qu'est-ce que c'est, les autres fois? –