Мне нужно отправить запрос на этот URL.
localhost:8080/customer/add?firstName=STRING&lastName=STRING&custPhone=STRING&custEmail=STRING¬ificationPreference=INTEGER
Слова, написанные заглавными буквами, представляют собой переменные, в которых будет храниться пользовательский ввод.
Пример URL-адреса, который добавляет информацию о клиенте в данные.
localhost:8080/customer/add?firstName=Linx&lastName=Blek&custPhone=5126984758&custEmail=blek@gmail.com¬ificationPreference=3
Добавляет имя, фамилию, адрес электронной почты, номер телефона и параметры уведомления клиента.
Это мой код JavaScript
function addCustomer() {
var firstName = document.getElementById("firstName").value;
var lastName = document.getElementById("lastName").value;
var phoneNum = document.getElementById("phone").value;
var emailAddress = document.getElementById("email").value;
var notifications = document.getElementById("notification").value;
var request = new XMLHttpRequest();
var url = "localhost:8080/customer/add?";
request.open("POST", url, true);
request.setRequestHeader("Content-type", "application/json");
request.onreadystatechange = function ()
{
if (request.readyState == 4 && request.status == 200)
{
var json = JSON.parse(request.responseText);
console.log(json.firstName + ", " + json.&lastName + ", " + json.&custPhone+ ", " + json.&custEmail + ", " + json.¬ificationPreference);
}
}
var parameters = JSON.stringify({"firstName=":firstName,"&lastName=":lastName,"&custPhone=":phoneNum,"&custEmail=":emailAddress,"¬ificationPreference=":notifications});
request.send(parameters);
}
</script>
Он принимает пользовательский ввод из полей HTML, открывает запрос POST и отправляет запрос на URL-адрес с добавлением пользовательского ввода к URL-адресу (как показано ниже). Тем не менее, в настоящее время это не работает - что я делаю не так?
JSON Object
{
"custID": 100002,
"custEmail": "josephine_darakjy@darakjy.org",
"custPhone": "8102929388",
"firstName": "Josephine",
"lastName": "Darakjy",
"notificationPreference": 1
},