4 votes

Est-ce que la méthode web asp.net retourne toujours des données au format JSON?

J'ai une question générale qui est de savoir si une méthode web asp.net renvoie toujours des données sous forme de 'json'. Si ce n'est pas le cas, quel est le type de données de retour par défaut d'une méthode web?

Je me demande s'il est possible d'obtenir les données d'une méthode web en 'HTML' plutôt qu'en 'json'?

Merci

2voto

RPM1984 Points 39648

PageMethods sont une partie du Framework ASP.NET AJAX (ScriptManager).

Par défaut, ASP.NET AJAX utilise JSON au lieu de SOAP.

Cela est par conception, principalement parce que la bibliothèque JavaScript ASP.NET AJAX est optimisée pour fonctionner avec des objets JSON.

Vous pouvez remplacer ce paramètre par défaut en spécifiant l'attribut [ResponseFormat] sur la méthode web.

Comme ceci :

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Xml)]
public XmlElement GetFoo(string url)
{

Voici un article décent sur les PageMethods et les services web activés par ASP.NET AJAX.

0voto

Iain Points 2472

Le type de retour pour un service web par défaut doit être SOAP (un format XML), pour WCF il existe un pack REST qui peut changer son type de retour en JSON

[[http://msdn.microsoft.com/en-us/netframework/cc950529.aspx\]\[1\]](http://msdn.microsoft.com/en-us/netframework/cc950529.aspx][1])

J'espère que cela vous aidera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X