【问题标题】:IE cross-domain ajax request in localhost本地主机中的 IE 跨域 ajax 请求
【发布时间】:2012-03-20 19:42:32
【问题描述】:

我有一个在 localhost 端口 3002 中运行的服务器,当我尝试从 localhost 端口 3000 发送 ajax 请求时,该请求不会在任何版本的 Internet Explorer 中发送。(在 chrome 和 firefox 中工作正常)。我也尝试过使用 jquery 插件 jquery.xdomainajax.js 并且我也有

def set_access_control_headers headers['Access-Control-Allow-Origin'] = '' headers['Access-Control-Request-Method'] = '' 结束

在本地主机端口 3002 中运行的服务器代码中的应用程序控制器中的方法。

我的需求:在IE中跨域发送ajax请求并处理响应。 任何帮助都将受到高度评价。

提前致谢

【问题讨论】:

    标签: jquery ruby-on-rails


    【解决方案1】:

    IE某些版本默认禁用跨域访问数据源:http://msdn.microsoft.com/en-us/library/ms537505(v=vs.85).aspx#xdomain

    在 Internet 选项中,转到安全并单击“自定义级别...”按钮。该设置位于“杂项”部分的列表底部附近:“跨域访问数据源”

    在我在 Intranet 环境中遇到此问题之前,我可以禁用该设置并通过组策略推送给用户,但我确信对于 Internet 应用程序,您希望找到更好的解决方法。

    【讨论】:

    • 感谢@numbersnelson 的澄清。我正在寻找一个互联网应用程序,但我找不到解决方案。您能建议任何解决此问题的方法吗?
    • 您是否尝试过设置某种代理请求?也许如果您的 ajax 调用正在请求本地(在同一域内)资源,但您可以将该本地资源作为到达另一个域的资源。这样一来,浏览器就不会从另一个域请求某些内容,因此可能不会应用安全设置。
    猜你喜欢
    • 1970-01-01
    • 2011-04-20
    • 2013-07-07
    • 2012-02-20
    • 2018-09-17
    • 1970-01-01
    • 2018-09-20
    • 2019-04-23
    • 2013-03-06
    相关资源
    最近更新 更多