2009-07-05 9 views
2

Wie kann ich einen wcf-Service von jquery aufrufen (ich benutze asp.net mvc). Dies ist, was ich früher mit asmx Web Service zu tun:Wie rufe ich einen WCF-Webdienst von jQuery auf?

$.ajax({ 
    type: "POST", 
    url: "Services/MyService.asmx/DoSomething", 
    data: "{}", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function(msg) { 
     //do the magic 
    } 
}); 

Wie mache ich das gleiche mit einem WCF-Dienst?

+0

@Yassir: Dies ist ein Duplikat http://stackoverflow.com/questions/608006/where-am-i-going-wrong-in-calling-asmx-web-methods-from-jquery. Sie werden es vielleicht nicht realisieren, aber Sie rufen nicht WCF auf, sondern die alten ASMX-Dienste. Deshalb heißt es ".asmx". –

+0

@John Saunders: Ich weiß, was der Code, den ich geschrieben habe, ist, was ich normalerweise asmx Dienste aufrufen und jetzt möchte ich Hilfe mit WCF :) (das ist nicht aduplicate: d) –

+0

@John Saunders: Warum hast du den Titel geändert und die Tags? Hast du die Frage zuerst gelesen? –

Antwort

2

Rick Strahl hat ein großartiges Beispiel, fast das gleiche wie das, was Sie aufgeführt haben.

1

Yassir,

Die genauen Einzelheiten, wie Sie eine bestimmte WCF-Dienst auf den Dienst hängt nennen. Zum Beispiel, ist es ein SOAP-Service oder ein REST-Service? JSON oder einfaches XML.

Die gute Nachricht ist, dass, wenn Sie Ihre WCF-Dienst genau das gleiche wie Ihr ASMX-Dienst ist, dann Sie es in genau der gleichen Weise aufrufen können.

Die schlechte Nachricht ist, dass, wenn Ihr WCF-Dienst anders ist, dann ruft anders sein wird.

+0

Ich habe bereits den Dienst erstellt und es funktioniert alles, was ich brauche ist Anruf es mit jquery –

+0

Was passiert, wenn Sie versuchen, es anzurufen? –

+0

Ich weiß nicht, wie ich es aufrufen soll, da alle Beispiele einen Proxy erstellen, um den Webservice in (C# oder VB) zu verwenden. –

Verwandte Themen