Задать вопрос

Не могу обойти 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 ;
					}
				});
  • Вопрос задан
  • 1403 просмотра
Подписаться 3 Оценить 2 комментария
Решения вопроса 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-приложения.
Выложи лог запроса-ответа с заголовками и что в консоль пишет
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы