Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌应用程序脚本CORS XML请求到谷歌网站博客页面_Javascript_Google Apps Script_Xmlhttprequest_Cors_Google Sites - Fatal编程技术网

Javascript 谷歌应用程序脚本CORS XML请求到谷歌网站博客页面

Javascript 谷歌应用程序脚本CORS XML请求到谷歌网站博客页面,javascript,google-apps-script,xmlhttprequest,cors,google-sites,Javascript,Google Apps Script,Xmlhttprequest,Cors,Google Sites,我怀疑这是一个有点奇怪的请求,但我只能怪我自己在谷歌网站上建立了我们公司的内部网 我们使用谷歌网站公告页面发布公司博客。然而,我想将内联网前端设计为响应性的,这意味着我们需要Javascript在加载时运行,而谷歌网站不会这样做。我可以通过创建一个完全控制的谷歌应用程序脚本来解决这个问题,并且我已经可以以一种响应的方式将谷歌日历嵌入到新页面中 因为我无法将公告页面作为小工具检索并插入到应用程序脚本中(据我所知),所以我想我应该尝试发出HTTP XML请求并根据自己的意愿格式化结果。我很确定我可以

我怀疑这是一个有点奇怪的请求,但我只能怪我自己在谷歌网站上建立了我们公司的内部网

我们使用谷歌网站公告页面发布公司博客。然而,我想将内联网前端设计为响应性的,这意味着我们需要Javascript在加载时运行,而谷歌网站不会这样做。我可以通过创建一个完全控制的谷歌应用程序脚本来解决这个问题,并且我已经可以以一种响应的方式将谷歌日历嵌入到新页面中

因为我无法将公告页面作为小工具检索并插入到应用程序脚本中(据我所知),所以我想我应该尝试发出HTTP XML请求并根据自己的意愿格式化结果。我很确定我可以,因为当我导航到时,我可以通过web浏览器查看XML代码

然而,当我运行代码时,我得到以下错误:

userCodeAppPanel:无法加载1 XMLHttpRequest . 请求的服务器上不存在“Access Control Allow Origin”标头 资源。起源 '' 因此不允许访问。响应具有HTTP状态代码 403

在我看来,谷歌网站页面不接受CORS请求。这是真的吗?有人能帮我从我的网站公告页面获取XML内容吗

HTML主页面



你可以使用谷歌网站上的小工具来实现这一点,你可以看到m.sbctech.net。这里有一个小工具从不同的Google站点加载公告页面提要。因为Google Appscript与我的Google站点不在同一个域中,我如何嵌入任何Google站点小工具?如果可以的话,我会把我最初拥有的公告页面嵌入其中。我不确定我是否完全理解你的建议。也许你知道使用XML开发的Google站点小工具。在这个XML小工具中,您可以带来公告页面的提要。这是我开发的小工具。如果您检查源代码(goo.gl/jtMYgd),我将使用一个应用程序脚本小工具返回公告页面的提要。另一个选项是使用HtmlService.XFrameOptionsMode.ALLOWALL创建一个谷歌应用程序脚本响应小工具。这将允许在internet上的任何位置嵌入应用程序脚本小工具。哇,我没想到要为此创建自己的XML小工具。我想我是希望节省时间,只使用谷歌的标准工具。我看到您的XML代码使用了类似的AJAX请求,但指定了JSON传输类型。让我在代码中尝试一下,看看是否可以避免在项目中添加XML小工具。非常感谢你,瓦卡尔!
{"readyState":4,"status":404,"statusText":"error"}