我遇到了一个问题,无法从我在Jquery中运行的异步JavaScript方法中获取值。我的Jquery代码如下:
$(document).ready( function() {
$('#splash_image_upload').change( function() {
var file = this.files[0];
var blob_string = create_blob(file);
alert(blob_string);
});
我能够访问来自“onload”事件的值,但似乎无法返回实际值。我尝试过这样做:
function create_blob(file) {
var reader = new FileReader();
reader.onload = (function() { return function(e) { return e.target.result; }; })();
reader.readAsDataURL(file);
}
每次执行此函数时,'blob_str'变量的值都是'undefined',可能是因为赋值在函数完成之前执行了。我不太确定该怎么做。有没有办法从这个函数中返回这个值?