【问题标题】:How to call .NET web service from ajax?如何从 ajax 调用 .NET Web 服务?
【发布时间】: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


【解决方案1】:

你的网络服务应该允许你在它上请求。

例如在php中

 <?php
 header("Access-Control-Allow-Origin: *");

其中“*”可以替换为您的服务器位置

在 dot net 中,它可能类似于(我不知道 .NET)

[EnableCors(origins: "http://mywebclient.azurewebsites.net", headers: "*", methods: "*")]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多