从JavaScript调用WCF Web服务

时间:2012-10-18 16:20:15

标签: javascript wcf web-services

我已经创建了一个WCF Web服务,我希望使用JavaScript直接从我的html页面访问它。但是我收到了跨站点脚本错误 这是错误消息:

XMLHttpRequest cannot load http://localhost:2875/MyWebService.svc/MyFunction. Origin http://TheCallingServer is not allowed by Access-Control-Allow-Origin.

我在网上找到了如何从aspx.net页面描述如何执行此操作的示例,但我无法在HTML页面中找到有关从JavaScript执行此操作的任何内容。

我必须在WCF WebService中更改哪些内容以允许从JavaScript调用它?

1 个答案:

答案 0 :(得分:4)

问题不在于您的服务,是拒绝在其他域中调用网址的浏览器。一种解决方案是在同一域/站点下同时拥有页面和服务。

另一个解决方案是使用jsonp: http://www.codeproject.com/Articles/425702/Consume-WCF-Service-with-JSONP-and-SOAP-endpoints