我之前遇到过一些CORS问题,但已缓解了两次。现在他们又在这里,从昨天开始。
Access to XMLHttpRequest at 'https://mygaeurl.appspot.com/getData' from origin 'https://www.mywebsite.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
我的网站使用ajax帖子和json与GAE应用进行通信。
这是在客户端发生的事情:
$.ajax({
type: "POST",
url: getURL(),
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
},
crossDomain:true,
dataType: "json",
data:JSON.stringify(teamId)
}
这是在GAE上的Node应用程序上:
var express = require('express');
var cors = require('cors')
var app = express();
app.use(cors())
app.options('*', cors())
// Load the http module to create an http server.
var https = require('https');
const mysql = require('mysql');
app.post('/getData', function(request, response) {
...
这是在app.yaml中:
# headers
handlers:
- url: /
static_dir: /
http_headers:
Access-Control-Allow-Origin: '*'
# ...
我不知道这次是什么让我失望。
编辑: 我最近将SSL / HTTPS添加到了我的站点,不确定是否是问题所在。
答案 0 :(得分:0)
问题出在GAE后端的原点上被调用的脚本突然无法被调用。我们还在多个地方使用了此脚本,当我解决该问题时,一切都很好。