Возникла проблема при передаче данных
HTML:
Код |
---|
<p><button id="dismissUser" class="btn btn-md btn-danger" oncl ick="BX24.selectUser(dismissUser);"><i class="fas fa-user-times icon"></i> Увольняющийся сотрудник</button></p>
<p><button id="subUser" class="btn btn-md btn-warning" oncl ick="BX24.selectUser(subUser)"><i class="fas fa-user-check icon"></i> Замещающий сотрудник</button></p>
<p><button id="sendData" class="btn btn-md btn-success">Отправить</button></p>
|
JS:
Код |
---|
var dismissUser = function (result) {
var UserID = result.id;
return UserID;
}
var subUser = function (result) {
var UserID = result.id;
return UserID;
}
$('#sendData').click(function () {
$.ajax({
url: 'configs/ajax.php',
type: 'POST',
dataType: 'JSON',
data: {
dismiss: dismissUser,
sub: subUser,
},
success: function (data) {
console.log(data['dismiss']);
console.log(data['sub']);
}
});
});
|
В PHP пока добавил распечатку массива $_POST для проверки (предполагается, что в дальнейшем будет вызываться метод изменения ответственного у задач и CRM-сущностей):
Код |
---|
if(!empty($_POST)) {
Debug($_POST);
}
|
Так вот, проблема в том, что ajax-запрос не посылается, а появляется ошибка:
Код |
---|
script.js:2 Uncaught TypeError: Cannot read property 'id' of undefined
at dismissUser (script.js:2)
at o (jquery-1.10.0.min.js:6)
at gn (jquery-1.10.0.min.js:6)
at Function.x.param (jquery-1.10.0.min.js:6)
at Function.ajax (jquery-1.10.0.min.js:6)
at HTMLButtonElement.<anonymous> (index.php?DOMAIN=domain&PROTOCOL=0&LANG=ru&APP_SID=somevalues)
at HTMLButtonElement.dispatch (jquery-1.10.0.min.js:5)
at HTMLButtonElement.v.handle (jquery-1.10.0.min.js:5)
|
Хотя если вместо return пишу console.log, всё срабатывает, id выбранных пользователей выводятся в консоли.
Не могу понять, что не так, почему обработчик ничего не возвращает