2017-06-28 21 views
0

我正在使用javascript的XMLHttpRequest從Github API接收數據,並且我試圖使用custom media type規範但無法使其正常工作。設置Accept標題根本不會改變響應的格式。我得到的結果總是默認的(JSON)。無法使用Javascript中的Github API設置標頭

這是我使用發出請求的代碼:

var url = "https://api.github.com/repos/mrdoob/three.js/issues/comments/241553390"; 
var xhr = new XMLHttpRequest(); 
xhr.open('GET', url); 
xhr.setRequestHeader("Accept", "application/vnd.github.v3.raw"); 
xhr.setRequestHeader("Content-Type","application/vnd.github.v3.raw"); 
xhr.onload = function(ev) { 
    console.log("Response:", ev.target.response); 
    console.log("Headers:", xhr.getAllResponseHeaders()); 
}; 
xhr.send(); 

回答

0

響應JSON包含一個「body」屬性。

我試着將原始版本更改爲其他類型,並注意到只有「body」屬性發生了變化。我瞭解你的問題嗎? GitHub API支持哪些其他類型的響應? xhr.setRequestHeader("Accept", "application/vnd.github.v3.html");結果"body_html"xhr.setRequestHeader("Accept", "application/vnd.github.v3.html");結果"body"

的jsfiddle這裏 - https://jsfiddle.net/3yqutj29/4/

+0

沒想到只有一個響應的屬性改變,但是這是有道理的,解決我的問題,謝謝! –

+0

不客氣:)你能否接受答案,如果它適合你? :d – xadhix

相關問題