从Jquery和服务引用调用WCF服务

从Jquery和服务引用调用WCF服务,wcf,jquery,Wcf,Jquery,我的要求是能够从jQueryAjax调用一个简单的WCF服务,也可以通过添加服务引用来调用 这在asmx服务中是很容易做到的,当这个简单的任务变得如此困难和复杂时,我真的很难看到WCF如何变得更好和更强大 我学习了各种教程,例如: 然而,我总是得到一个解决方案,在这个解决方案中,我可以通过ServiceReference调用,但不能通过Jquery调用,反之亦然 对于以下简单服务,任何人都可以向我提供: 装饰服务和接口所需的属性 包含所有绑定/端点/行为等的Web.config Servic

我的要求是能够从jQueryAjax调用一个简单的WCF服务,也可以通过添加服务引用来调用

这在asmx服务中是很容易做到的,当这个简单的任务变得如此困难和复杂时,我真的很难看到WCF如何变得更好和更强大

我学习了各种教程,例如:

然而,我总是得到一个解决方案,在这个解决方案中,我可以通过ServiceReference调用,但不能通过Jquery调用,反之亦然

对于以下简单服务,任何人都可以向我提供:

装饰服务和接口所需的属性 包含所有绑定/端点/行为等的Web.config ServiceModel节 为了方便从jQueryAjax调用WCF服务和在.net项目中添加服务引用


或者我应该回到简单但功能显然不那么强大的amsx吗?

我使用webhttpbinding从javascript调用WCF服务

Web.config:

<system.serviceModel>
<services>
  <service name="WCF.TestWCF" behaviorConfiguration="TestWCFBehaviour">
    <endpoint address="" binding="webHttpBinding" contract="WCF.ITestWCF" behaviorConfiguration="TestWCFEndPointBehaviour"></endpoint>
  </service>
</services>
<behaviors>
  <serviceBehaviors>
    <behavior name="TestWCFBehaviour">
      <serviceMetadata httpGetEnabled="true"/>
      <serviceDebug includeExceptionDetailInFaults="false"/>
    </behavior>
  </serviceBehaviors>
  <endpointBehaviors>
    <behavior name="TestWCFEndPointBehaviour">
      <enableWebScript/>
      <webHttp/>
    </behavior>
  </endpointBehaviors>
</behaviors>
使用服务引用:

 obj = new Saranya.ITestWCF();
                    obj.HelloWorld(fnsuccesscallback);
 function fnsuccesscallback(data) {
                    alert(data.xml);

                }

从jquery调用时会出现什么错误?>
 obj = new Saranya.ITestWCF();
                    obj.HelloWorld(fnsuccesscallback);
 function fnsuccesscallback(data) {
                    alert(data.xml);

                }