Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改XMLHttpRequest上的Http版本_Javascript_Xmlhttprequest - Fatal编程技术网

Javascript 更改XMLHttpRequest上的Http版本

Javascript 更改XMLHttpRequest上的Http版本,javascript,xmlhttprequest,Javascript,Xmlhttprequest,我对某个url的https请求失败。 此请求是在JavaScript中使用XMLHttpRequest创建的 我用工具检查了请求。 使用http 1.1的请求成功。 对同一url使用http 1.0的请求未成功。 (每个请求都是在不同的应用程序中创建的) (应用程序请求失败的原因是office web加载项。 成功的应用程序请求是firefox加载项。) 那么,如何在JavaScript中切换XMLHttpRequest的http版本? 还是不可能,取决于应用程序是1.0还是1.1 var re

我对某个url的https请求失败。 此请求是在JavaScript中使用XMLHttpRequest创建的

我用工具检查了请求。 使用http 1.1的请求成功。 对同一url使用http 1.0的请求未成功。 (每个请求都是在不同的应用程序中创建的) (应用程序请求失败的原因是office web加载项。 成功的应用程序请求是firefox加载项。)

那么,如何在JavaScript中切换XMLHttpRequest的http版本? 还是不可能,取决于应用程序是1.0还是1.1

var req = new XMLHttpRequest();
req.addEventListener('loadend', function () {
    console.log("req.status >> " + req.status);
});
req.open("GET", "https://www.example.com");
req.send();

因此,您确定office web加载项使用HTTP/1.0,还是仅仅因为它失败而猜测?谢谢您的回答。正如你所说,我想我失败是因为HTTP1.0。但也可能是其他原因造成的。这对我来说是一个很好的信息,它使用了HTTP1.0。不,我一点也没有说-我问你是否确定officeweb addin使用了HTTP/1.0哦,对不起。我使用一些工具检查了office插件和firefox插件的每个请求。然后从firefox加载项成功发出1.1请求,但从office加载项发出的1.0请求失败。因此,我假设成功与否可能取决于http版本。这是第一个假设。所以我想知道如何在JavaScript上更改XMLHttpRequest的http版本。谢谢,好的。。。。您是否在其他地方尝试过http/1.0以确定http版本是否确实是问题所在?您所确定的是firefox加载项工作,而office加载项不工作。。。您尚未确定HTTP版本是问题所在