JavaScript / JSON - отправка запроса POST в базу данных через JSON - PullRequest
0 голосов
/ 09 мая 2018

Мне нужно отправить запрос на этот URL.

localhost:8080/customer/add?firstName=STRING&lastName=STRING&custPhone=STRING&custEmail=STRING&notificationPreference=INTEGER

Слова, написанные заглавными буквами, представляют собой переменные, в которых будет храниться пользовательский ввод.

Пример URL-адреса, который добавляет информацию о клиенте в данные.

localhost:8080/customer/add?firstName=Linx&lastName=Blek&custPhone=5126984758&custEmail=blek@gmail.com&notificationPreference=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.&notificationPreference);
    }
}

   var parameters = JSON.stringify({"firstName=":firstName,"&lastName=":lastName,"&custPhone=":phoneNum,"&custEmail=":emailAddress,"&notificationPreference=":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
    },
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...