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
Répondre
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.
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.
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
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.
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. –
- 1. WCF - appel du même service côté client et côté serveur
- 2. Appel du gestionnaire d'événements côté serveur dans asp.net à partir du script java côté client
- 3. Appel ASP.NET 2.0 Server code du côté de Javascript
- 4. AJAX ou un cadre côté serveur?
- 5. Appel Fonction javaScript côté serveur
- 6. Appel côté client par côté serveur Thru Bouton de commande
- 7. Gestion des exceptions ASP.Net Ajax côté serveur
- 8. invoquer d'abord le code côté serveur puis le script côté client sans utiliser AJAX
- 9. Annulation d'un appel GWT côté serveur
- 10. Navigateur de répertoire AJAX côté serveur
- 11. Code côté serveur dans la vue Razor
- 12. Arbre XML AJAX sans langage côté serveur
- 13. Comment lancer un appel ajax après un autre appel ajax?
- 14. Appel d'une méthode côté serveur ASP.NET via jQuery
- 15. ASP.NET Ajax: fermer la fenêtre après un appel Ajax?
- 16. Cross domaine ajax demande du fichier javascript sans l'aide du code du serveur
- 17. Comment retourner les données de PHP à un appel ajax jQuery
- 18. Quels services Instant Messenger peuvent consommer du code côté serveur?
- 19. Indentation du code source et surlignage côté serveur?
- 20. Comment retourner une erreur dans un scénario Ajax
- 21. émulation du côté serveur LiveHTTPheaders
- 22. Comment retourner et utiliser un tableau de chaînes à partir d'un appel jQuery ajax?
- 23. Appel d'une méthode non statique côté serveur par une fonction côté client
- 24. Comment m'assurer que mon appel ajax tire du contenu authentifié
- 25. Appel de la fonction côté serveur à partir de VBScript
- 26. Pouvez-vous faire un appel AJAX à l'intérieur d'un autre appel AJAX dans jquery?
- 27. Exécuter le code côté serveur sans publication complète
- 28. Boîte de dialogue modale côté client dans asp.net à partir du code côté serveur. (comment je fais ça)
- 29. Aide sur ce code qui tente de: Effectuer un appel Ajax jQuery à un service Web qui doit retourner JSON
- 30. Asp.Net options d'implémentation côté serveur pour le site Ajax
Une bonne gamme de réponses :) – Skilldrick
Merci pour toutes les réponses. – brpaz