我已经创建了一个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调用它?
答案 0 :(得分:4)
问题不在于您的服务,是拒绝在其他域中调用网址的浏览器。一种解决方案是在同一域/站点下同时拥有页面和服务。
另一个解决方案是使用jsonp: http://www.codeproject.com/Articles/425702/Consume-WCF-Service-with-JSONP-and-SOAP-endpoints