使用jQuery调用WCF服务

使用jQuery调用WCF服务,jquery,ajax,wcf,Jquery,Ajax,Wcf,为了弄清楚为什么不能使用jQuery与WCF服务对话,我创建了一个名为Hello的无参数方法,该方法返回字符串“hi” WinForms测试客户端成功调用它,下面是Fiddler捕获的请求: POST http://wone.zapto.org/FX2/FxService.svc HTTP/1.1 Content-Type: text/xml; charset=utf-8 VsDebuggerCausalityData: uIDPowVZ+FU0+uNPsqYRI526N4sAAAAA8cdbB

为了弄清楚为什么不能使用jQuery与WCF服务对话,我创建了一个名为Hello的无参数方法,该方法返回字符串“hi”

WinForms测试客户端成功调用它,下面是Fiddler捕获的请求:

POST http://wone.zapto.org/FX2/FxService.svc HTTP/1.1
Content-Type: text/xml; charset=utf-8
VsDebuggerCausalityData: uIDPowVZ+FU0+uNPsqYRI526N4sAAAAA8cdbBjT1DEK5yC+TNqcV7MkOd0n0tatAltu9uJjPIqUACQAA
SOAPAction: "http://tempuri.org/IFxService/Hello"
Host: wone.zapto.org
Content-Length: 130
Expect: 100-continue
Accept-Encoding: gzip, deflate

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><Hello xmlns="http://tempuri.org/"/></s:Body></s:Envelope>
从我的结果来看,这显然不是使方法与jQueryAjax调用兼容的方式

我怎样才能做到以下一点

  • 将服务配置为与jQuery兼容
  • 让jQuery进行与当前服务兼容的调用
  • 我知道这是可以做到的;我们在我的上一份工作中做过,但不幸的是,我不能再简单地检查代码了


    我的WCF手册上说应该

    [OperationContract, WebGet]
    string Hello();
    

    但在重新编译、重新部署和重新测试之后,没有任何变化,仍然是XML。

    我相信这篇文章:可能会对您有所帮助out@Zach-根据墨菲定律的要求,在我发现如果我在web上添加一个将使用它的WCF服务,而不是构建一个单独的WCF服务应用程序30秒后,你已经破解了它,我所得到的几乎是可以使用的,并且充满了直接导致测试成功的指导性评论。无论如何,谢谢你的帮助,非常感谢。
    [OperationContract, WebGet]
    string Hello();