作者uyjhmn (拜托爆个气)
看板Ajax
标题[问题] XMLHttpRequest()取得https开头的网页
时间Tue Oct 20 22:35:22 2015
不好意思各位大大
小弟是新手中的新手
有爬过文,但是实在找不出方法
所以特来这边求解
<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就不行,是否是凭证下载问题
如果是,那要怎麽解?
有没有大大可以解救小弟
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.163.170.73
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1445351725.A.4BE.html
1F:→ TonyQ: CORS 问题吧? 对方有允许你存取吗?用开发者工具 10/21 06:57
2F:→ TonyQ: 看看网路tab 中那个连线的讯息是什麽。 10/21 06:57
3F:→ uyjhmn: 用chorme打开那段网址是有回应的,可是用XHR得到的readysta 10/21 09:19
4F:→ uyjhmn: tus的值却是1,然後就结束了,status居然是0,让我很好奇 10/21 09:20
5F:→ uyjhmn: 可是小弟是新新手,所以也不太清楚状况怎样,跟JSONP有关? 10/21 09:21
6F:→ uyjhmn: 用curl出来的结果是200 10/21 13:47
7F:推 jokester: 开发者工具的responae header那边可以抓个图吗? 10/23 20:29
8F:推 jackiechin: https不是问题,重点是同源政策。 11/01 19:53
9F:推 jackiechin: 请改用JSONP, 或在伺服器上开启跨网域Request 11/01 19:58