2010-08-02 6 views
0

Disons que j'ai une méthode ajax qui appelle un script qui vérifie si un utilisateur existe dans la base de données. Quel est le meilleur pour être renvoyé à partir du code côté serveur? Dois-je juste faire un écho "notfound" et ensuite comparer la réponse dans le javascript, retourner un objet json ou toute autre suggestion?que devrais-je retourner du code côté serveur dans un appel ajax

+0

Une bonne gamme de réponses :) – Skilldrick

+0

Merci pour toutes les réponses. – brpaz

Répondre

1

Je voudrais juste retourner un 1 ou un 0 étant donné la condition booléenne, minimiser votre surcharge, puis utiliser JSON pour des résultats plus complexes.

2

Je retournerais un objet json. L'écho d'une chaîne ou d'un booléen fonctionne, mais il est préférable de s'en tenir à la convention établie de sorte que lorsque vous ajoutez d'autres appels AJAX plus complexes, le format de retour est cohérent.

+0

Je crée toujours un type de base de réponse que tous les types de réponse héritent. Donc, pour une méthode 'GetUsers', je créerais un' GetUsersResponse' qui hériterait du type 'ServiceResponse'. De cette façon, je peux utiliser des propriétés communes comme 'Success' (' Boolean') et 'Message' (' String'). – decyclone

-1

Vous pouvez également renvoyer le statut dans les en-têtes, par exemple tous les messages d'erreur peuvent être retournés avec le statut 500 et tous les succès avec 200. Cela vous donnera une indication de tentative infructueuse, par exemple , aucun utilisateur trouvé etc.

+0

Ce n'est pas une bonne idée de renvoyer un 500 pour une condition sans erreur (c.-à-d. Aucun utilisateur n'a été trouvé mais la demande était correcte). Les codes d'état ne devraient concerner que l'état de la demande. –

Questions connexes