[问题] XMLHttpRequest()取得https开头的网页

楼主: uyjhmn (拜托爆个气)   2015-10-20 22:35:22
不好意思各位大大
小弟是新手中的新手
有爬过文,但是实在找不出方法
所以特来这边求解
<script>
var http = new XMLHttpRequest();
var url = "https:XXX.XXXXXX.XXX";
http.open("GET", url);
alert(http.readyState);
http.onreadystatechange = function() {
if(http.readyState == 4 && http.status == 200) {
alert("OK");
}else{alert("fail")}
}
http.send(null);
</script>
如果那个https:XXX.XXXXXX.XXX是可以读取的
那最后应该可以显示OK
可是只要是https就不行,是否是凭证下载问题
如果是,那要怎么解?
有没有大大可以解救小弟
作者: TonyQ (自立而后立人。)   2015-10-21 06:57:00
CORS 问题吧? 对方有允许你存取吗?用开发者工具看看网络tab 中那个连线的讯息是什么。
楼主: uyjhmn (拜托爆个气)   2015-10-21 09:19:00
用chorme打开那段网址是有回应的,可是用XHR得到的readystatus的值却是1,然后就结束了,status居然是0,让我很好奇可是小弟是新新手,所以也不太清楚状况怎样,跟JSONP有关?用curl出来的结果是200
作者: jokester (蛮王科科)   2015-10-23 20:29:00
开发者工具的responae header那边可以抓个图吗?
作者: jackiechin (jackiechin)   2015-11-01 19:53:00
https不是问题,重点是同源政策。请改用JSONP, 或在服务器上开启跨网域Request

Links booklink

Contact Us: admin [ a t ] ucptt.com