2016-11-05 20 views
0

Jqueryを使用してnon rest WCFサービスを使用する方法はありますか?私はbasicHttpBindingを使って公開されているwcfサービスを持っています。私たちはsvcutil.exeを使用してプロキシを作成することなく、直接、このサービスを利用できる場合は、jQueryajaxを使用してサービスを利用することができますJqueryを使用してnon rest wcfサービスを使用するにはどうすればいいですか?

おかげで、 ジャガディッシュ

+0

このSOAP Webサービスを呼び出すには、[jQuery.Soap plugin](https://plugins.jquery.com/soap/)を使用する必要があります。 –

+0

WebGet属性とWebInvoke属性を使用すると?私はそれらを試みたことはありませんが、この状況では有望なようです。 https://msdn.microsoft.com/en-us/library/bb412172(v=vs.110).aspx?f=255&mspperror=-2147217396#Anchor_1 –

答えて

0

を知っていただきたいと思います。 私が使用してサービスからコピーされ、この例を参照してください:あなたはjQueryの古いバージョンを使っている場合

// Here you define your message. You can use SOAP or VS to create a message and copy here 
var soapMessage = '<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">.....</s:Envelope>'; 
$.ajax({ 
    // Method must be POST 
    type:"POST", 
    // Here you can also specify the encoding if necessary: 
    contentType: "text/xml", 
    url:"http://address/Service.svc/Operation", 
    dataType: "xml", 
    data: soapMessage, 
    // Here you must define the contract and operation: 
    headers: { "SOAPAction": "http://tempuri.org/Contract/Operation" }, 
    success: function(data){ 
     ... 
    }, 
    error: function(request, error){ 
     ... 
    }, 
}); 

headersは、あなたの代わりにbeforSendを使用する必要があり、suportedすることはできません。

関連する問題