[問題] 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