如何从javascript web应用程序调用google云函数

如何从javascript web应用程序调用google云函数,javascript,ajax,google-cloud-functions,Javascript,Ajax,Google Cloud Functions,我试图弄清楚如何调用我使用jQuery的.ajax()函数从Javascript Web应用程序创建的Google云函数 有什么特别的事情我应该做,当我调用端点时,我遇到了一个访问控制允许原点的问题 我使用了gsutil cors set并推送了一个源代码为:[“*”]的cors文件,但我仍然无法让它工作 非常感谢您的帮助。您需要将CORS头添加到实际的HTTP端点。这里有一个方法。在功能目录中: npm install cors 然后在代码中: var cors = require('cor

我试图弄清楚如何调用我使用jQuery的.ajax()函数从Javascript Web应用程序创建的Google云函数

有什么特别的事情我应该做,当我调用端点时,我遇到了一个访问控制允许原点的问题

我使用了gsutil cors set并推送了一个源代码为:[“*”]的cors文件,但我仍然无法让它工作


非常感谢您的帮助。

您需要将CORS头添加到实际的HTTP端点。这里有一个方法。在功能目录中:

npm install cors
然后在代码中:

var cors = require('cors')();

exports.myHttpFunc = (req, res) => {
  cors(req, res, () => {
    // do the rest of your logic here and cors headers will be set
  });
}

显然,这是使用具有附加配置选项的包。

您需要将CORS头添加到实际的HTTP端点。这里有一个方法。在功能目录中:

npm install cors
然后在代码中:

var cors = require('cors')();

exports.myHttpFunc = (req, res) => {
  cors(req, res, () => {
    // do the rest of your logic here and cors headers will be set
  });
}

显然,这是在使用具有附加配置选项的软件包。

我已经找到了适合任何人的答案。看来CORS并不是直接的答案。云函数的输出需要发送正确的头,以便jQuery.ajax()可以工作。将此添加到您的函数中,它应该可以工作。res.header(“内容类型”、“应用程序/json”);res.header(“访问控制允许原点”、“*”);我已经为任何人找到了答案。看来CORS并不是直接的答案。云函数的输出需要发送正确的头,以便jQuery.ajax()可以工作。将此添加到您的函数中,它应该可以工作。res.header(“内容类型”、“应用程序/json”);res.header(“访问控制允许原点”、“*”);