Не могу обойти cors?

такая ситуация, не могу обойти cors, фронтенд на embe.js бэкенд node.js, на бэкенд поставил шо все могут доступатися но все равно не проходит

d96615cc87244416b56449df06b66731.png

Node.js
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());

app.use(function (req, res, next) {
  res.header("Access-Control-Allow-Origin", req.headers.origin);
  res.header('Access-Control-Allow-Credentials', 'true');
  res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
  next();
});

Ajax


$.ajax({
					type: "POST",
					url: "https://polar-headland-32309.herokuapp.com/get-staff",
					async:false,
					dataType: 'json',
					contentType: 'application/json',
					processData: false,
					xhrFields: {
						withCredentials: true
					},
					success:function(data,st,jq) {
						ret=data;
						console.log(ret);
						return ;
					}
				});
  • Вопрос задан
  • 1394 просмотра
Решения вопроса 1
Fragster
@Fragster
помогло? отметь решением!
Для CORS и origin * - только get запросы через jsonp.
Для простого AJAX (если хочется использовать POST и прочее) надо прописывать конкретный origin, либо по списку, либо (для всех, не безопасно) как-то так:
app.use(function (req, res, next) {
	res.header("Access-Control-Allow-Origin", req.headers.origin);
	res.header('Access-Control-Allow-Credentials', 'true');
	res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
	next();
});
для node.js + express

и указывать заголовок withCredentials, чтобы работали cookies:
var ajaxSettings = {
			method: form.method,
			url: form.action,
			data: JSON.stringify(data),
			dataType: 'json',
			contentType: 'application/json',
			processData: false,
			xhrFields: {
				withCredentials: true
			}
		};
		var ajaxRequest = $.ajax(ajaxSettings);
...
для jquery
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Kaer_Morchen
@Kaer_Morchen
Разрабатываю web-приложения.
Выложи лог запроса-ответа с заголовками и что в консоль пишет
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы