кто может построчно объяснить, я не понимаю, как этот обратный вызов и прототип работают особенно функции (обратный вызов) в JS файлКак эта функция обратного вызова javascript работает?
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) Насколько я знаю, этот параметр является аргументом или параметром. Его нужно объявить где-то.
Кажется, что это не их ... как это работает?
<!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>
Что вы не знаете о обратном вызове? это функция, хранящаяся в переменной, которая запускается после события (успех ajax). Что касается 'theUsers', это параметр, который передается ранее упомянутому обратному вызову. –