我正在尝试在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();
我将感谢您的指导! 谢谢