本文介绍了如何避免跨域策略在jquery ajax消费wcf服务?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何避免在jquery ajax中使用wcf服务的跨域策略?
how to avoid cross domain policy in jquery ajax for consuming wcf service??
在跨域策略的web.config中我需要做什么chages? / p>
What chages do i need to do in web.config for cross domain policy?
推荐答案
如果你想从javascript到WCF的跨域调用,你必须使用JSONP。要向WCF添加JSONP支持,必须在 WebHttpBinding
中定义它。配置应如下所示:
If you want cross domain calls from javascript to WCF you must use JSONP. To add JSONP support to WCF you must define it in WebHttpBinding
. The configuration should look like:
<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>
对于jQuery部分,检查例如。
For jQuery part check for example this article.
这篇关于如何避免跨域策略在jquery ajax消费wcf服务?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!