JScript (ES3 Javascript) обратный вызов WinHTTP - PullRequest
0 голосов
/ 19 сентября 2018

Я пытаюсь использовать WinHTTP в JScript (ES3) для синхронного получения текста ответа внутреннего сайта, который требует входа в систему единого входа.Ниже работает (я заменил URL-адрес на «http://www.google.com/"),, но я не знаю, как получить обратный вызов или проверить, когда WinHTTP сделан. Я не могу использовать XMLHTTP, так как это не будет входить в систему автоматически и остаетсяна readystate 1, и кажется, что WinHTTP не поддерживает 'onreadystatechange'. Поскольку мне нужно для использования ES3 / JScript, я не могу использовать JQuery или другие плагины и мне нужно, чтобы он был 'vanilla'.

Вот что у меня сейчас.

var a = '';
var x = new ActiveXObject('WinHTTP.WinHTTPRequest.5.1'), method = 'GET', url = 'http://www.google.com/';"
    x.SetAutoLogonPolicy(0);
    x.open(method, url, true);
    x.send();

Итак, это успешно возвращает запрос, но я не знаю, как его инициировать, чтобы по завершении он поместил текст ответа в переменную 'a '. При использовании XMLHTTP он будет работать, как показано ниже, но, как уже упоминалось, это не будет работать с моим сайтом единого входа:

Работает для Google, но не для моего внутреннего сайта - и «onreadystatechange» не делает »я не могу работать с winhttp ...

var a = '';
var x = new ActiveXObject('Microsoft.XMLHTTP'), method = 'GET', url = 'https://www.google.com/';
    x.open(method, url, true);")
    x.onreadystatechange = function () {if(x.readyState === 4 && x.status === 200){a = x.responsetext;}};
    x.send();

Буду признателен за руководство! Спасибо

...