我正在尝试通过SSL使用XMLHttpRequest来登录系统。目前,我只是通过SSL测试XMLHttpRequest的功能,以确保它确实有效。所以这就是我正在测试的内容:
相关的Javascript:
xml_request.open("POST", "https://......", true);
xml_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xml_request.setRequestHeader("Content-length", 0);
xml_request.setRequestHeader("Connection", "close");
xml_request.send();
alert(xml_request.reponseText); //displayed using the appropriate onreadystatechange handler
PHP脚本:
print json_encode(array(
"text" => "this is text"
));
现在,使用http请求正常; xml_request.responseText保存JSON编码的字符串。当我使用https时,定义了xml_request.responseText,但它是一个空字符串。
有人为什么这样做和/或如何解决这个问题?
非常感谢, 戴尔
答案 0 :(得分:0)
通常,任何证书不匹配都会阻止您进行连接。您是否可以使用浏览器打开站点URL并检查服务器上的证书设置,以查看是否有任何异常或给您发出警告消息?