我遇到了一個問題,我似乎無法從我在Jquery中運行的異步JavaScript方法獲取值。我的jQuery的是這樣的:從異步JavaScript方法返回值?
$(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」變量值「未定義」大概。我不太清楚如何去做這件事。有沒有辦法可以從這個函數返回這個值?
相關:[?如何返回從函數的AJAX調用的響應(http://stackoverflow.com/questions/14220321 /如何返回a-ajax函數調用) – Bergi 2013-04-02 13:26:55