2017-02-11 3 views
0

jQueryの.ajax()関数を使用して、Javascript Webアプリケーションから作成したGoogle Cloud関数を呼び出す方法を理解しようとしています。JavaScriptのWebアプリケーションからGoogle Cloudの関数を呼び出すには

エンドポイントを呼び出すときと同じように何か特別なことがありますか?私はAccess-Control-Allow-Originの問題が発生しています。

gsutil corsを使用して、CORSファイルを原点["*"]でプッシュしましたが、まだ動作しません。

どのようなヘルプが最も感謝しています。

+0

私は探している人の答えを見つけました。 CORSは直接的な答えではないようです。クラウド関数のOUTPUTは、jQuery.ajax()が動作するように正しいヘッダを送信する必要があります。あなたの関数にこれを加えればうまくいくはずです。 res.header( "Content-Type"、 "application/json"); res.header( "Access-Control-Allow-Origin"、 "*"); – Encoder

答えて

0

実際のHTTPエンドポイントにCORSヘッダーを追加する必要があります。ここでそれを行う方法があります。あなたのコード内で次に

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パッケージを使用して、明らかに、です。

関連する問題