【发布时间】:2013-07-24 09:53:35
【问题描述】:
我已经在我的脚本中包含了 jquery,现在我正在尝试制作这个上传进度条脚本的 jquery 版本:http://www.ultramegatech.com/2008/12/creating-upload-progress-bar-php/
这是我的尝试:
$(document).ready(function () {
function startProgress(uid) {
console.log("starting progress");
setTimeout('getProgress("' + uid + '")', 500);
//some more stuff
}
function getProgress(uid) {
console.log("getting progress");
$.ajax({
type: "GET",
url: 'upload_getprogress.php?uid=' + uid,
success: function (msg) {
progress = msg;
setTimeout('getProgress("' + uid + '")', 100);
// do some more stuff
}
});
}
$('#upload').submit(function () {
startProgress('<?php echo $uid; ?>');
});
});
但是我收到了这个错误:
Uncaught ReferenceError: getProgress is not defined
怎么样?
我试图将函数放在document.ready() 之外,但没有帮助。我什至在startProgress 内部的开头定义了getProgress,但它似乎无法识别该功能。我做错了什么?
【问题讨论】:
-
setTimeout 函数语法有错误,所以正确的语法可以完美运行。
标签: javascript jquery function scope anonymous-function