xml在使用SSL https请求时失败

xml fails when using SSL https request

本文关键字:请求 失败 https SSL xml      更新时间:2024-06-29

我有以下javascript,当使用http而不是IE 11中的https时,它可以很好地工作。

<script type="text/javascript">
 function checkloginform() {
   if (window.XMLHttpRequest) {
       xmlhttp=new XMLHttpRequest(); // code for IE7+, Firefox, Chrome, Opera, Safari
   } else {
       xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); // code for IE6, IE5
   }
   xmlhttp.onreadystatechange=function() {
     if (xmlhttp.readyState==4 && xmlhttp.status==200) {
         var y = xmlhttp.responseText;
         document.getElementById("memo").innerHTML = y;
     } else {
         document.getElementById("memo").innerHTML =
          'Error: '+ xmlhttp.readyState + ' ' + xmlhttp.status;
     }
   }
   xmlhttp.open("GET","/test/test.pl",true);
   xmlhttp.send();
 }
</script>

如果我更改

xmlhttp.open("GET","/test/test.pl",true);

xmlhttp.open("GET","https://www.website.com/test/test.pl",true);

我什么也没得到,也没有状态错误?

如果我直接从同一个浏览器访问url,它会返回预期的输出。

这是服务器端测试.pl

#!/usr/bin/perl
MAIN:
{
 print qq~content-type: text/xml'n'nTEST'n ~;
 exit;
}

这是针对一个跨域问题做的。我通过http@xyz.com加载了该网站,并切换到https@123.com。