谁能逐行解释,我不明白这个回调和原型是如何工作的,尤其是js文件中的函数(回调)
user.getUsers(function (theUsers) {
$('#users-table-wrapper').html(user.getATable(theUsers));
});
HTML 中的这一部分
JS文件
function User () {
}
User.prototype.getUsers = function (callback) {
$.ajax({
url: 'posting.php',
data: {
request:'get-users'
},
type:'post',
dataType: 'json',
success: function(users){
// callback(users);
if (callback) { callback(users); }
}
});
}
这是我的 index.html
theUser 未声明但仍然有效。据我所知,当我键入 funcion (theUser) 时,theUser 是一个参数或参数。它必须在某处声明。
似乎它们都不是....这是如何工作的?
<!DOCTYPE html>
<html>
<head>
<title>Users</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="User.js"></script>
<script>
$(function () {
var user = new User();
user.getUsers(function (theUsers) {
$('#users-table-wrapper').html(user.getATable(theUsers));
});
});
</script>
</head>
<body>
<div class='main-wrapper'>
<h3>Users</h3>
<div id="users-table-wrapper">
</div>
</div>
</body>
</html>