如何使用Jquery使用非休息wcf服务?

时间:2016-11-05 09:15:29

标签: jquery wcf

有没有办法使用Jquery来使用非休息WCF服务?我有使用basicHttpBinding公开的wcf服务。我想知道我们是否可以直接使用此服务而无需使用svcutil.exe创建代理

谢谢, 贾格迪什

1 个答案:

答案 0 :(得分:0)

您可以使用jQuery ajax来使用该服务。 请参阅此示例,从我使用的服务中复制:

// 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){
        ...
    },
});

如果您使用旧版本的jQuery,headers无法支持,则应使用beforSend代替。