【问题标题】:Access-Control-Allow-Origin headers in GASGAS 中的 Access-Control-Allow-Origin 标头
【发布时间】:2013-09-09 19:32:42
【问题描述】:

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

XMLHttpRequest 无法加载https://script.google.com/macros/s/mykey?params

Access-Control-Allow-Origin 不允许Origin http://fiddle.jshell.net

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

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

我的研究:

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

【问题讨论】:

  • 如果你不能设置服务器端的响应头,那么除了使用jsonp或代理之外就不可能得到所说的数据。
  • 当我尝试 jsonp 时,我得到一个错误,只是说状态:已取消。和类型:待定。我不知道那是什么意思,也不知道为什么我得到它。 (每个 chrome 开发者工具。)
  • 我也不知道。我没遇到过。

标签: javascript jquery ajax json google-apps-script


【解决方案1】:

GAS 目前不允许使用 CORS 标头。

【讨论】:

    猜你喜欢
    • 2016-01-11
    • 2019-02-07
    • 2018-10-28
    • 2016-01-21
    • 2018-07-18
    • 2019-03-18
    • 2018-10-20
    • 2018-09-19
    • 1970-01-01
    相关资源
    最近更新 更多