【问题标题】:Hangout app XMLHttpRequest cannot load error when trying to call a .php file to get data尝试调用 .php 文件获取数据时,环聊应用 XMLHttpRequest 无法加载错误
【发布时间】:2014-07-07 21:29:12
【问题描述】:

我正在尝试通过我的 Google Hangout 应用程序与 mysql 交谈,并且测试代码在 HTML 页面上运行良好,但是当我在应用程序 .XML 包装器中运行它时被阻止。

我在控制台中得到了这个(由于我是新来的,所以我不得不替换 URL):

>>>>>

XMLHttpRequest 无法加载 XXXXXX 我的文件 URL XXXXXX。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问来源“https XXXXXX GOOGLE USER CONTENT XXXXX”。 ifr?url=app%3A%2F%2F609528936436%2Fhangout&container=hangout&view=default&lang=all&country=ALL&debu…:1 仅使用 https XXXXX net::ERR_CONNECTION_REFUSED ifr?url=app%3A%2F%2F609528936436%2Fhangout&container=hangout&view=default&lang=all&country=ALL&debu…:1199 再次获取 XXXXXX MY 文件 URL XMLHttpRequest 无法加载 XXXXXX 我的文件 URL XXXXX。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问来源“https XXXXXX GOOGLE USER CONTENT XXXXX”。 ifr?url=app%3A%2F%2F609528936436%2Fhangout&container=hangout&view=default&lang=all&country=ALL&debu…:1

>>>>>

我做错了什么?谢谢!

【问题讨论】:

    标签: mysql xmlhttprequest hangout


    【解决方案1】:

    感谢 Gerwin Sturm 的回答:

    您的问题似乎是,在 Google 服务器上托管的 iframe 内运行环聊应用时,您的服务器拒绝将内容发送到这个不同的域。

    两种可能的解决方案: 1)在您的服务器上设置标头以允许跨域请求。在您的 php 脚本中,您应该可以通过调用来做到这一点

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

    2) 使用https://hangoutiframer.appspot.com,它允许您在自己的服务器上运行环聊应用,从而防止出现 CORS 问题。

    【讨论】:

    • header("Access-Control-Allow-Origin: *");在 PHP 文件中工作!谢谢格温!
    猜你喜欢
    • 2012-07-15
    • 2016-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-17
    • 1970-01-01
    • 2021-03-28
    • 2017-09-13
    相关资源
    最近更新 更多