Вы забыли изменить значение id для отправки параметра в динамическое значение из location.search
Также подумайте о добавлении e.preventDefault();
, поскольку вы работаете над отправкой формы.
Я думаю, что serialData
можно удалить, потому что это не влияет на текущую логику кода
Вот рабочий скрипт
<script>
$('#update').click(function(e) {
e.preventDefault();
var s = location.search.split('=');
var searchId = s[s.length-1];
// Verify the current ID passed on search parameter
console.log(searchId);
$.ajax({
method:'POST',
url:'update.php',
dataType:'json',
data: { 'id': searchId },
success:function(jsonObj){
console.log(jsonObj);
}
});
});
</script>