【发布时间】:2017-02-07 14:14:48
【问题描述】:
如何从 ajax 调用中调用 .NET Web 服务?我面临同源政策错误。我该如何解决?
【问题讨论】:
-
什么服务? Web API、WCF、ASMX?
-
是asmx web service @Shuping。我试过 header("Access-Control-Allow-Origin: *");在php中,但问题没有解决。
-
COR 标头应该放在作为您的 ASMX 服务的目标服务中,而不是放在 PHP 中
-
@Shuping 不,COR 标头是由服务器发送的,必须使用 PHP enable-cors.org/server_php.html 之类的东西从服务器端发出
-
@Oscar “由服务器发送”正是我所说的。检查问题:(Web 服务的)服务器端是 ASMX,即 .NET,这就是为什么我说 ASMX 服务(肯定是 API 的服务器端)应该附加 COR 标头。根据 Gaur 的评论,如果用于构建 AJAX 页面的 PHP 代码实际上是 ASMX 的“客户端”。
标签: ajax web-services same-origin-policy cross-domain-proxy