Rückgabe von Json von WCF-Dienst?
Ich habe das Stück code unten ein template Ajax-aktivierten WCF-Dienst. Was kann ich tun, damit es wieder JSon statt XML?
danke.
using System;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Activation;
[ServiceContract(Namespace = "WCFServiceEight")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class CostService
{
//Add [WebGet] attribute to use HTTP GET
[OperationContract]
[WebGet]
public double CostOfSandwiches(int quantity)
{
return 1.25 * quantity;
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie versucht:
Wenn Sie möchten, verwenden Sie das POST-verb, wie in
$.ajax({ type: "POST", ...)
Sie müssen markup-Methode mit[WebInvoke(Method="POST"]
.Da Sie markiert es mit
[WebGet]
(das entspricht[WebInvoke(Method="GET")]
) rufen Sie den service mithilfe des GET-verbs, z.B.:$.ajax({ type: "GET", ...)
oder verwenden Sie$.get(url, data, ...)
(siehe jQuery.erhalten für mehr info).Und Sie müssen das ResponseFormat zu Json, als
tomasr
bereits hingewiesen.