从JavaScript调用WCF Web服务

从JavaScript调用WCF Web服务,javascript,wcf,web-services,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页

我已经创建了一个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执行此操作的内容


为了允许从JavaScript调用WCF Web服务,我必须对其进行哪些更改?

问题不在您的服务中,而是浏览器拒绝调用另一个域中的url。一种解决方案是将页面和服务都放在同一个域/站点下

另一个解决方案是使用jsonp:
问题不在您的服务中,而是浏览器拒绝调用另一个域中的url。一种解决方案是将页面和服务都放在同一个域/站点下

另一个解决方案是使用jsonp:

您必须将其放在同一服务器/域上。您必须将其放在同一服务器/域上。该链接的问题在于,它显示了如何从aspx.net页面调用WCF服务。我没有aspx.net页面,我只有一个html页面。链接的问题是它显示了如何从aspx.net页面调用WCF服务。我没有aspx.net页面,我只有一个html页面。