我想顯示音樂文件的二進制代碼。但不知何故,下面的代碼似乎不工作。有什麼建議麼??在ajax中顯示文件的二進制代碼
function binary() {
var xmlhttp;
if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else { // code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","1.wav",true);
xmlhttp.overrideMimeType("text/plain; charset=x-user-defined");
xmlhttp.onreadystatechange = function(buffer) {
var binaryCode = "";
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
var binStr = this.responseText;
for (var i=0; i<binStr.length; i++) {
var byte = binStr.charCodeAt(i) & 0xff; // get byte at i
binaryCode += byte;
}
}
document.getElementById("result").innerHTML = binaryCode; // should display binary code
};
xmlhttp.send();
}
在我的Chrome瀏覽器中,它似乎不起作用。沒有顯示。我不知道問題是否是音樂文件。 –
很難說從我的角度來看,但首先要檢查的是它是否真的進入了if(..status == 200),如果數據長度是正確的..使用chrome調試器和console.log來幫你 – Louis