Я бы порекомендовал вам использовать параметр data
при отправке вызова AJAX:
var firstName = $("#SignupFirstName").val(),
lastName = $("#SignupLastName").val(),
email = $("#SignupEmail").val(),
password = $("#SignupPassword").val();
$.ajax({
url: '/Ajax/GetSignup/',
type: 'POST',
data: {
firstName: firstName,
lastName: lastName,
email: email,
password: password
},
success: function(result) {
// TODO: process the results from the AJAX call
}
});
Теперь jQuery позаботится о правильном кодировании URL-адресов, отправляемых на сервер.Эти значения будут отправлены как часть полезной нагрузки POST вместо URL.Это самый безопасный способ убедиться, что они правильно попадают на сервер.Я бы порекомендовал вам не использовать введенные пользователем значения как часть вашего URL-пути.Взгляните на следующий вопрос , чтобы понять, с какими трудностями вы можете столкнуться, если пойдете по этому пути.