如何避免使用jquery ajax中的跨域策略来使用wcf服务?

use*_*367 7 wcf jquery cross-domain

如何避免在jquery ajax中使用跨域策略来使用wcf服务?

我需要在web.config中为跨域策略做些什么?

Lad*_*nka 5

如果您想要从javascript到WCF的跨域调用,则必须使用JSONP.要向WCF添加JSONP支持,您必须在其中定义它WebHttpBinding.配置应如下所示:

<bindings>
  <webHttpBinding>
    <binding name="crossDomain" crossDomainScriptAccessEnabled="true" />
  </webHttpBinding>
</binding>
<behaviors>
  <endpointBehavior>
    <behavior name="restBehavior">
      <webHttp />
    </behavior>
  </endpointBehavior>
</behaviors>
<services>
  <service name="...">
    <endpoint address="" binding="webHttpBinding" bindingConfiguration="crossDomain"
              contract="..." behaviorConfigurations="restBehavior" /> 
  </service>
</services>
Run Code Online (Sandbox Code Playgroud)

对于jQuery部分检查,例如本文.

  • 如何通过ajax创建`cross domain``POST`请求​​? (2认同)