Ваша проблема заключается в том, что этот метод ожидает ответ от сервера, чтобы иметь возможность сохранять данные в качестве ответа сервера.
success: function(data) {}
Вы можете вернуть эти данные, выдав их с помощью echo, чтомы также json_encode()
дадим JS возможность понять вывод.
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', 'root');
define('DB_DATABASE', 'test');
header('Content-Type: application/json'); # Declare what content type we are returning
$db = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE);
if(empty(array_diff(array('name', 'password'), array_keys($_POST)))) {
$stmt = $db->prepare('INSERT INTO ourteam(name, position) VALUES (?, ?)');
$stmt->bind_param('ss', $_POST['name'], $_POST['password']);
die(json_encode($stmt->execute())); # die() will halt the program here so no other instructions are executed
}
Я обновил ваш код, чтобы использовать подготовленные операторы для предотвращения SQL-инъекций .