2

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 WebService で何を変更する必要がありますか?

4

1 に答える 1

4

問題はあなたのサービスにあるのではなく、別のドメインの URL を呼び出すことを拒否するブラウザです。1 つの解決策は、ページとサービスの両方を同じドメイン/サイトに置くことです。

別の解決策は、jsonp を使用することです: http://www.codeproject.com/Articles/425702/Consume-WCF-Service-with-JSONP-and-SOAP-endpoints

于 2012-10-18T16:25:02.360 に答える