Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: AJAX запрос с авторизацией

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Valtasaar
Отправлено: 13 Февраля, 2016 - 14:47:26
Post Id



Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




Доброго всем!
Пытаюсь получить данные с сайта, на котором не зарегистрирован, но есть токен.

CODE (javascript):
скопировать код в буфер обмена
  1. $.ajax({
  2.         beforeSend: function (xhr) {
  3.             xhr.setRequestHeader ('Authorization', 'токен');
  4.         },
  5.         headers: {
  6.             'Authorization': 'токен'
  7.         },
  8.         type: 'get',
  9.         url: "урл",
  10.         dataType: 'json',
  11.         success: function(results){
  12.             console.log(results);
  13.         }
  14.     })


Ошибка получается:
Цитата:
Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на "УРЛ". (Причина: отсутствует заголовок CORS 'Access-Control-Allow-Origin').


Как правильно этот запрос сделать?

(Отредактировано автором: 13 Февраля, 2016 - 14:48:17)

 
 Top
Viper
Отправлено: 13 Февраля, 2016 - 18:15:14
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Если сервер вам не отдает заголовок, то никак.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Valtasaar
Отправлено: 13 Февраля, 2016 - 22:38:34
Post Id



Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




Viper
не может быть чтобы никак.
Есть ресурс, с которого через RESTful API можно таким образом вытащить данные. Там все работает. Но у меня чет не то выходит.
 
 Top
DelphinPRO
Отправлено: 14 Февраля, 2016 - 05:29:25
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Valtasaar пишет:
Есть ресурс, с которого через RESTful API можно таким образом вытащить данные. Там все работает.

Может там allow origin * отдается? потому и работает Улыбка


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Valtasaar
Отправлено: 15 Февраля, 2016 - 14:12:59
Post Id



Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




Немного видоизменил код, ошибка пропала
CODE (javascript):
скопировать код в буфер обмена
  1. $.ajax({
  2.         beforeSend: function (xhr) {
  3.             xhr.setRequestHeader ('Authorization', 'токен');
  4.         },
  5.         headers: {
  6.             'Authorization': 'токен'
  7.         },
  8.         type: 'get',
  9.         url: "урл",
  10.         crossDomain: true,
  11.         dataType: 'jsonp',
  12.         success: function(results){
  13.             console.log(results);
  14.         }
  15.     })


Но соединение не устанавливается
http://prntscr[dot]com/a3ipi5

(Отредактировано автором: 15 Февраля, 2016 - 14:15:28)

 
 Top
Viper
Отправлено: 15 Февраля, 2016 - 14:44:40
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




А с какого перепугу у вас метод GET? Вот вам в ответ и едет 405 ошибка.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Valtasaar
Отправлено: 16 Февраля, 2016 - 12:19:29
Post Id



Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




Viper пишет:
А с какого перепугу у вас метод GET? Вот вам в ответ и едет 405 ошибка.

А должен быть OPTIONS или какой-то другой?

Так тоже не получается:
http://prntscr[dot]com/a3xkfo
http://prntscr[dot]com/a3xkji

И все та же ошибка с заголовком.

(Отредактировано автором: 16 Февраля, 2016 - 12:20:40)

 
 Top
Viper
Отправлено: 16 Февраля, 2016 - 12:46:59
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Valtasaar пишет:
А должен быть OPTIONS или какой-то другой?
POST обычно


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Valtasaar
Отправлено: 16 Февраля, 2016 - 13:00:27
Post Id



Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




Viper пишет:
POST обычно

POST чтобы получить данные?

ПОСТ тоже не проходит.

Насколько я понял, сервер, с которого мне нужно получить данные, должен отдавать CORS заголовок. Но этого не происходит. Может проблема в авторизации? На том сайте сейчас регистрация недоступна, но мне сказали, что по ключу можно получить данные.
 
 Top
IllusionMH
Отправлено: 16 Февраля, 2016 - 13:34:03
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




Valtasaar, может они имеют в вижу что можно с сервера к ним сделать запрос и получить ответ. Запросы не из браузера не ограничиваются SOP, и без CORS заголовков отлино отрабатывают. Так что можно сделать "прокси" на своём сервере, который пинаете вы с вашего сайта, а он с ключем авторизации уже пинает сервис.
Либо уточнить у сервиса планируют ли они CORS
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB