2016-06-02 2 views
0

Я пытаюсь сделать вызов для отдыха на сервере oAuth, чтобы получить токен, который будет служить в качестве входа в мой тест Jasmine. Теперь я предполагал, что смогу сделать это с помощью XMLHttpRequest.Звонок на вызов Жасмин-Транспортатор

Но когда я запускаю тест я получаю сообщение об ошибке говорящее

"Message:Failed: XMLHttpRequest is not defined" ReferenceError: XMLHttpRequest is not defined

Это для той части кода, ошибки из var xhr = new XMLHttpRequest();

Любая идея, что происходит здесь не так, или есть лучше способ сделать это? Я вижу много статей, которые говорят о XMLHttpRequest в контексте макетных объектов, но я не пытаюсь издеваться над этим, потому что мне нужен токен, который будет возвращен сервером.

код Я использую здесь ->

var data = "someData"; 
    var xhr = new XMLHttpRequest(); 
    xhr.withCredentials = true; 
    xhr.setRequestHeader('Authorization', 'someAuth'); 
    xhr.setRequestHeader('Content-Type', '*/*'); 
    xhr.open("POST", url); 
    xhr.send(data); 

Любая помощь будет оценена.

ответ

0

Я полагал, что это могло произойти по двум причинам:

  1. Вы не установили XMLHttp, что может быть сделано с помощью менеджера пакетов узла с помощью следующей команды:

    npm install xmlhttprequest 
    

Подробнее здесь ->XMLHTTP INSTALL LINK

  1. Если вы уже установили xmlhttprequest, проблема может быть вызвана тем, что редактор не может получить переменные среды. Это случилось со мной, когда я столкнулся с этим вопросом. Я использовал WebStorm на Mac, который не использовал бы переменные среды из моей системы. Чтобы это произошло, я запустил редактор из Terminal, а затем xmlhttpRequest был распознан в моем коде.
Смежные вопросы