2009-07-05 142 views
2

我如何從jquery調用wcf服務(我正在使用asp.net mvc)。這是我用ASMX web服務做:如何從jQuery調用WCF Web服務?

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

我如何做同樣的WCF服務?

+0

@Yassir:這是http://stackoverflow.com/questions/608006/where-am-i-going-wrong-in-calling-asmx-web-methods-from-jquery的副本。你可能沒有意識到,但你並沒有調用WCF,而是傳統的ASMX服務。這就是爲什麼它說「.asmx」。 – 2009-07-05 00:30:32

+0

@John Saunders:我知道我發佈的代碼是什麼,我通常打電話給asmx服務,現在我想要幫助wcf :)(這不是重複的:d) – 2009-07-05 00:36:07

回答

1

亞瑟爾,

如何調用特定的WCF服務將取決於服務的精確細節。例如,它是SOAP服務還是REST服務? JSON或純XML。

好消息是,如果您的WCF服務與您的ASMX服務完全相同,那麼您可以用完全相同的方式調用它。

壞消息是,如果你的WCF服務不同,那麼調用它將會有所不同。