JScript(ES3 Javascript)WinHTTP回调

时间:2018-09-19 09:07:14

标签: javascript xmlhttprequest jscript winhttp

我正在尝试在JScript(ES3)中使用WinHTTP来异步检索需要SSO登录的内部站点的响应文本。 下面的作品(我已经用“ http://www.google.com/替换了网址),但是我不知道如何获取回调或检查WinHTTP完成的时间。 我不能使用XMLHTTP,因为它不会自动登录并保持在readystate 1,而且WinHTTP似乎不支持'onreadystatechange'。 由于我需要使用ES3 / JScript,因此我无法使用JQuery或其他插件,而需要将其设为“香草”。

这就是我现在拥有的。

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时,它可以像下面那样工作,但是如上所述,这不适用于我的SSO网站:

为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();

我将感谢您的指导! 谢谢

0 个答案:

没有答案