Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.06.2015, 19:24
Кандидат Javascript-наук
Отправить личное сообщение для zzzzzz Посмотреть профиль Найти все сообщения от zzzzzz
 
Регистрация: 25.09.2012
Сообщений: 111

Кроссдоменный POST
Ребята помогите. В голове каша а ответа нет.
Уже битый час пытаюсь из min.example.com передать текст POST аякс запросом на хост api.example.com

Получаю [HTTP/1.0 403 FORBIDDEN 1029мс]

Прочитал про защиту, cors и еще много всего.

Кто запрещает? Сервер или браузер видит что домены разные и отрубает запрос?
У jquery ajax есть свойство "crossDomain" - оно не работает.

Ребят мне не готовый ответ нужен, я "сгораю" от того что в принципе сути не понимаю.
Ответить с цитированием
  #2 (permalink)  
Старый 30.06.2015, 19:30
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от zzzzzz
я "сгораю"
<iframe width="640" height="360" src="https://www.youtube.com/embed/HvTZbrzzhp4" frameborder="0" allowfullscreen></iframe>

https://learn.javascript.ru/ajax
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #3 (permalink)  
Старый 30.06.2015, 19:54
Кандидат Javascript-наук
Отправить личное сообщение для zzzzzz Посмотреть профиль Найти все сообщения от zzzzzz
 
Регистрация: 25.09.2012
Сообщений: 111

я там был, мед пиво пил, тыкните пожалуйста в разде
Ответить с цитированием
  #4 (permalink)  
Старый 30.06.2015, 19:57
Кандидат Javascript-наук
Отправить личное сообщение для zzzzzz Посмотреть профиль Найти все сообщения от zzzzzz
 
Регистрация: 25.09.2012
Сообщений: 111

я токен не отправляю? в этом дело?
Ответить с цитированием
  #5 (permalink)  
Старый 30.06.2015, 22:11
Аватар для KosBeg
Профессор
Отправить личное сообщение для KosBeg Посмотреть профиль Найти все сообщения от KosBeg
 
Регистрация: 22.05.2015
Сообщений: 384

Сообщение от zzzzzz
я токен не отправляю? в этом дело?
не токен, а хедер "Access-Control-Allow-Origin: http://min.example.com"
min.example.com - сайт с которого можно делать аякс-запросы, можно "*"(очень не желательно, даже противопоказано), или вроде можно через запятую
https://learn.javascript.ru/xhr-cros...81%D0%BE%D0%B2
Ответить с цитированием
  #6 (permalink)  
Старый 30.06.2015, 22:15
Аватар для KosBeg
Профессор
Отправить личное сообщение для KosBeg Посмотреть профиль Найти все сообщения от KosBeg
 
Регистрация: 22.05.2015
Сообщений: 384

например на PHP делается так(я уверен что api-сервер не на PHP, но все же)
header('Access-Control-Allow-Origin: http://min.example.com');


UPD: все работает, потестил на локалке, сделал запрос с http://min.example.com/ на http://test.tk/ , все ок,
а если убрать хедер - запрещает)

Последний раз редактировалось KosBeg, 30.06.2015 в 22:24.
Ответить с цитированием
  #7 (permalink)  
Старый 30.06.2015, 22:42
Кандидат Javascript-наук
Отправить личное сообщение для zzzzzz Посмотреть профиль Найти все сообщения от zzzzzz
 
Регистрация: 25.09.2012
Сообщений: 111

Браузер выполняет два обращения к серверу???
Первый чтобы получить Access-Control-Allow-Origin
и если получил * или домен с которого идет запрос то второй чтобы выполнить POST/GET/PUT/DELETE?????
Ответить с цитированием
  #8 (permalink)  
Старый 30.06.2015, 22:46
Кандидат Javascript-наук
Отправить личное сообщение для zzzzzz Посмотреть профиль Найти все сообщения от zzzzzz
 
Регистрация: 25.09.2012
Сообщений: 111

к счастью серверная часть на питоне
Ответить с цитированием
  #9 (permalink)  
Старый 01.07.2015, 04:12
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

zzzzzz,
А в чем проблема, если есть доступ к программированию серва с текущего домена? Отправить post-запроса на текущий домен, проставив признак переадресации(к примеру в скрытом поле) , переотправить post-запрос на серве на нужный адрес...
============
В сети есть так же велосипеды на cвязке js-adobe флешь, или использовании анонимайзеров... или прокси

Последний раз редактировалось Deff, 01.07.2015 в 05:10.
Ответить с цитированием
  #10 (permalink)  
Старый 01.07.2015, 09:33
Кандидат Javascript-наук
Отправить личное сообщение для zzzzzz Посмотреть профиль Найти все сообщения от zzzzzz
 
Регистрация: 25.09.2012
Сообщений: 111

да вообще я бы передал запрос серверному скрипту на текущем домене, он бы не выпендривался.
Но у нас все по фэншую
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с отправкой POST запроса Dina777 AJAX и COMET 2 26.05.2015 21:35
Как обрабатывается POST? basil0 jQuery 9 05.06.2014 14:33
Кроссдоменный AJAX: не передаются GET и POST данные aja}{ AJAX и COMET 5 20.09.2013 10:29
Jquery ajax в Operа к ASP.NET скрипту по таймеру, IIS выдает 403.9 Zhirinovsky AJAX и COMET 0 23.02.2012 12:56
При отправке POST-запроса в заголовке к серверу вместо POST указывается OPTIONS VasiliyLuka AJAX и COMET 1 14.12.2009 14:57