如何从javascript web应用程序调用google云函数
我试图弄清楚如何调用我使用jQuery的.ajax()函数从Javascript Web应用程序创建的Google云函数 有什么特别的事情我应该做,当我调用端点时,我遇到了一个访问控制允许原点的问题 我使用了gsutil cors set并推送了一个源代码为:[“*”]的cors文件,但我仍然无法让它工作如何从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
非常感谢您的帮助。您需要将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(“访问控制允许原点”、“*”);