【问题标题】:can ASP.NET redirect an ajax call to a different web service?ASP.NET 可以将 ajax 调用重定向到不同的 Web 服务吗?
【发布时间】:2011-06-21 17:32:30
【问题描述】:

我们有 AJAX 脚本来帮助“收集”数据以呈现我们的网页。一些数据将来自不同的 Web 服务。现在浏览器不允许我们直接对另一个 Web 服务进行 AJAX 调用(必须匹配模式、主机和端口)。解决它的一种方法是让 AJAX 调用本地 Web 服务(或类似的东西),然后将调用重定向到另一个 Web 服务。这在 ASP.NET 上可行吗?有人提到虚拟目录,但我没有找到任何示例。

【问题讨论】:

    标签: asp.net web-services redirect


    【解决方案1】:

    当然,这称为代理(或者如果您使用的是 JSON,它可以是 JSONP),并且它与平台无关。

    它是这样工作的:

    1. 浏览器向您控制的同一域的某个位置发出 Ajax 请求,例如 /AjaxProxy.aspx
    2. 您在 AjaxProxy.aspx 中有一个 ASP.NET 页面,该页面使用一些参数调用 Web 服务
    3. AjaxProxy.aspx 将 Web 服务调用的结果吐出到 Response.Output(或者您选择在页面上显示它的其他方式)
    4. 浏览器接收这些内容,您可以像调用实际的 Web 服务一样使用它。

    【讨论】:

      【解决方案2】:

      是的。一个场景是这样的:

      1. 浏览器通过 AJAX 调用 ASP.NET 上的 Web 服务
      2. ASP.NET 调用另一个 Web 服务(通过 JSON/XML...等)
      3. ASP.NET 解析响应,然后响应浏览器

      这是一个如何在 ASP.NET 中使用另一个 Web 服务的简单示例:http://www.asp.net/general/videos/how-do-i-create-and-call-a-simple-web-service-in-aspnet

      【讨论】:

        猜你喜欢
        • 2019-02-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-16
        • 2012-03-19
        • 2021-05-27
        相关资源
        最近更新 更多