415 Unsupported Media Type-Aufruf von WCF-Dienst aus $.ajax
Ich bin versucht zu rufen, einen WCF-service aus einer ASPX-Seite so:
var payload = {
applicationKey: 40868578
};
$.ajax({
url: "/Services/AjaxSupportService.svc/ReNotify",
type: "POST",
data: JSON.stringify(payload),
contentType: "application/json",
dataType: "json"
});
Tun, so führt der Webserver den Fehler zurückzugeben 415 Unsupported Media Type
. Ich bin sicher, dass dies ein Problem bei der Konfiguration mit dem WCF-Dienst, welcher wie folgt definiert ist:
[OperationContract]
[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json)]
void ReNotify(int applicationKey);
Gibt es keine Einträge in der web.config
Datei also davon ausgehen, dass der Dienst verwendet die default Konfiguration.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin kein Experte in diesem, in der Tat, ich hatte das gleiche problem (aus einem anderen Grund). Es scheint jedoch, dass die WCF-Dienste nicht inhärent unterstützt AJAX und daher müssen Sie den folgenden code in Ihrer Website.config-Datei, um es zu aktivieren.
und dann dieses in der service-Klasse
Dies ist, was erzeugt wurde, die von VS 2012, wenn ich Fügte hinzu, eine AJAX-aktivierten WCF-Dienst.