Преобразование PHP MySql-вставки в Node-MySql-вставку
В пути к мастеру JS
Я конвертирую систему регистрации AJAX, которую я имею, в JS / Node.js
Я запутался в том, как обрабатывать данные из формы в БД.
В настоящее время у меня есть функция Form Post to AJAX, которая вызывает php-файл по URL, а затем получает ответ.
Я предполагаю, что мне нужно преобразовать функцию php в файл js и использовать узел, чтобы сделать вставку, но мне интересно, будет ли лучше переписать функцию AJAX для обработки вставки, потому что нет необходимости в php?
Или, в основном, просто измените URL с вызова php-файла на вызов js-файла, а затем сделайте так, чтобы новый js-файл делал именно то, что делал PHP-файл?
Форма вызывает JS AJAX, как это,
<form class="form-signin" id="loginForm" onsubmit='registerUser();return false;'>
Тогда функция AJAX выглядит так,
function registerUser(){
$.ajax({
type: 'POST',
url: 'actions/register.js',
data: "username=" + $('#registerUsername').val() + "&password=" + $('#registerPassword').val() + "&email=" + $('#registerEmail').val() + "&task=register",
success: function(response){
console.log(response);
if(response === 'Correct'){
$('.messageText').empty()
$('.messageImage').empty()
$('.messageText').append('Please check your email for a validation link.');
$(".messageImage").append('<img src="images/success.png" height="50" width="50">');
$('.message').slideDown(400).delay(10000).fadeOut(400)
$('#registerUsername').empty()
$('#registerPassword').empty()
$('#registerEmail').empty()
}
else if(response === 'utaken'){
$('.messageText').empty()
$('.messageImage').empty()
$('.messageText').append('That username is already taken.');
$(".messageImage").append('<img src="images/error.png" height="50" width="50">');
$('.message').slideDown(400).delay(10000).fadeOut(400)
}
else if(response === 'eused'){
$('.messageText').empty()
$('.messageImage').empty()
$('.messageText').append('That email address is already registered.');
$(".messageImage").append('<img src="images/error.png" height="50" width="50">');
$('.message').slideDown(400).delay(10000).fadeOut(400)
}
else if(response === 'nusername'){
$('.messageText').empty()
$('.messageImage').empty()
$('.messageText').append('Please enter a username.');
$(".messageImage").append('<img src="images/error.png" height="50" width="50">');
$('.message').slideDown(400).delay(10000).fadeOut(400)
}
else if(response === 'npassword'){
$('.messageText').empty()
$('.messageImage').empty()
$('.messageText').append('Please enter a password.');
$(".messageImage").append('<img src="images/error.png" height="50" width="50">');
$('.message').slideDown(400).delay(10000).fadeOut(400)
}
else if(response === 'nemail'){
$('.messageText').empty()
$('.messageImage').empty()
$('.messageText').append('Please enter an email address.');
$(".messageImage").append('<img src="images/error.png" height="50" width="50">');
$('.message').slideDown(400).delay(10000).fadeOut(400)
}
else{
$('.messageText').empty()
$('.messageImage').empty()
$('.messageText').append('There was an unknown error. Please try again later.');
$(".messageImage").append('<img src="images/error.png" height="50" width="50">');
$('.message').slideDown(400).delay(10000).fadeOut(400)
}
}
});
};
Это php-файл, который вызывает функция ajax,
<?php
//Include files
require_once('../classes/class_login.php');
//Get post data
$username = $_POST['username'];
$password = $_POST['password'];
$emailAddress = $_POST['email'];
if ($username == ''){
print ('nusername');
}
else if ($password == ''){
print ('npassword');
}
else if ($emailAddress == ''){
print ('nemail');
}
else {
//Call register function
insertUser($username, $password, $emailAddress);
}
?>
Можно ли сказать, что я могу просто преобразовать функцию php в js, а затем изменить URL-адрес в функции ajax для ее вызова?
Если так, то где есть хорошая ссылка для достижения этой цели, у меня возникают проблемы с поиском примера, который тесно связан с моей ситуацией.