jquery的ajax无法获取二进制数据,获取二进制数据需要使用xhr
代码如下:
$("#img-verify-code").click(function () {
var url = '<?php echo $this->createLink('user', 'verifycode') ?>';
//ajax不支持二进制流
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.responseType = "blob";
xhr.onload = function () {
if (this.status == 200) {
var blob = this.response;
var test = window.URL.createObjectURL(blob);
$("#img-verify-code").attr("src", window.URL.createObjectURL(blob));
}
}
xhr.send();
});