Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.04.2015, 14:48
Новичок на форуме
Отправить личное сообщение для arthur.creek Посмотреть профиль Найти все сообщения от arthur.creek
 
Регистрация: 09.04.2015
Сообщений: 1

Заблокировать отсылку OPTIONS запроса XMLHttpRequest-ом
Есть API на https://api.intercom.io/. Оно не поддерживает OPTIONS запросы.
Curl имеет доступ
Цитата:
curl -v https://api.intercom.io/users?user_id=1 -u user:pass -H 'Accept:application/json'
Javascript через XMLHttpRequest отправляет OPTIONS запрос, который не поддерживается сервером API

function getXmlHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}

var xmlhttp = getXmlHttp()
xmlhttp.open('GET', 'https://api.intercom.io/users?user_id=1', true);
xmlhttp.setRequestHeader('Accept', 'application/json')
xmlhttp.setRequestHeader('Authorization': "Basic"+btoa("user:pass"))
xmlhttp.onreadystatechange = function() {
  if (xmlhttp.readyState == 4) {
    if(xmlhttp.status == 200) {
      console.log(xmlhttp.responseText);
    }
  }
};
xmlhttp.send(null);

Последний раз редактировалось arthur.creek, 09.04.2015 в 14:50.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запрос на другой сайт XMLHttpRequest vscorpion Internet Explorer 9 24.12.2013 16:46