我正在使用下面的代碼來調用驗證碼生成Web服務。響應能夠正確讀取,但努力的結果追加一個div下,當圖像顯示爲垃圾文本當試圖把xmlHTTPRequest的圖像/ png響應時,我得到垃圾數據
var xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
{
window.alert(xmlHttp.getAllResponseHeaders());
document.getElementById("captchaDiv2").innerHTML = "<img src=\"data:image/png;base64," + xmlHttp.responseText + "\"/>";
}
}
xmlHttp.open("GET", captchaSrc, true); // true for asynchronous
xmlHttp.send(null);
響應報頭下面,你可以看到類型是圖像/ PNG
您能否提供建議可能是背後的根本原因?我已經嘗試過使用btoa()和不使用編碼...沒有結果。
如何刪除所有JavaScript並把'
' –
不能這樣做,因爲我需要解析頭並從它刪除一些信息(驗證碼)進一步驗證。 如果有一種方法可以用你建議的方式獲取標題的信息,那麼這將是一個有效的解決方案 – erahal