javascript - GAS 中的 Access-Control-Allow-Origin header

标签 javascript jquery ajax json google-apps-script

我正在向我的 Google Apps 脚本服务器发送 (HTTP GET) $.ajax 请求(来自 jsfiddle),但收到以下错误:

XMLHttpRequest cannot load https://script.google.com/macros/s/mykey?params.

Origin http://fiddle.jshell.net is not allowed by Access-Control-Allow-Origin.

解决这个问题的最佳方法是什么?

我已经使用此 GAS/jsfiddle 配置成功实现了 jsonp $.ajax 请求来检索 json 数据和 javascript。然而,我这次似乎无法完成这个 jsonp 成功。可能是因为我正在使用 .updaterow() 函数(每个 jqWidgets?)

我的研究:

  1. This post几乎问了类似的问题,只不过它不是特定于 GAS 的。
  2. 我认为 GAS 不允许设置服务器端响应 header 。但肯定有办法让我的请求执行吗?
  3. 也许 this question解释得更好吗? ( GAS issue ) 有解决方法吗? (来吧,有创造力的人。)

最佳答案

GAS 目前不允许 CORS header 。

关于javascript - GAS 中的 Access-Control-Allow-Origin header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18645246/

相关文章:

javascript - 异步/等待错误被绑定(bind)函数吞没

javascript - 如果模型中不存在数据,则使用 django 保存数据,如果数据存在则更新

javascript - 将背景图像放在下拉菜单的右侧

javascript - 如何在不使用 cookie 的情况下处理单页应用程序中的 CSRF 和 XSS 攻击

javascript - 从 1.8.3 到 1.9.1 的 jQuery 迁移在一行中停止工作,我不知道为什么

javascript - 脚本不会根据当前 URL 更改 "href"和 "div"内容

jQuery Mobile 滑动事件

javascript - ajax 使用 json、nodejs 和 webpack 返回 401

javascript - 在Grails中将JSON对象呈现为AJAX调用

javascript - 如何在jquery上的set Interval函数中添加 '' this''