Раньше у меня были некоторые проблемы с 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.
Мой сайт связывается с GAE-приложением, используя сообщения ajax и json.
Вот что происходит на стороне клиента:
$.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: '*'
# ...
Понятия не имею, что меня подводит на этот раз.
EDIT:
Я недавно добавил SSL / HTTPS на свой сайт, но не уверен, что это проблема.