Отправка данных с формы в формате JSON на сервер

215
14 июня 2018, 04:10

надо отправить на сервер данные введенные в контактной формы на сайте, в формате JSON (на сервере CORS запрос разрешен) при отправке получаю Status 415

		var inpName = document.querySelector('#name'); 
		var inpPhone = document.querySelector('#phone'); 
		var inpEmail = document.querySelector('#email'); 
		var inpMessage = document.querySelector('#message'); 
 
	function ajax(params) { 
		var xhr = new XMLHttpRequest(); 
 
		xhr.onreadystatechange = function() { 
			if (xhr.readyState == 4 && xhr.status == 200) { 
				console.log('readyState: ' + xhr.readyState + ' status: ' + xhr.status); 
			} 
		} 
 
		xhr.open('POST', 'http://localhost:8080/sendmail'); 
		xhr.responseType = 'json'; 
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
		xhr.send(params); 
} 
 
var formSend = document.querySelector('input[type="button"]'); 
 
formSend.addEventListener('click', function() { 
	var params = "name=" + inpName.value + "&" + "phone=" + inpPhone.value + "&" + "email=" + inpEmail.value + "&" + "message=" + inpMessage.value; 
	ajax(params); 
});

Answer 1

Посмотрите этот фрагмент кода, преобразование формы в объект, ниже есть обратная функция - объект в форму. Возможно поможет, там же есть примеры использования и пересылки объекта на сервер в Json формате.

READ ALSO
Как передать конструктор из класса от которого не наследоавл

Как передать конструктор из класса от которого не наследоавл

как классу C передать конструктор от A если он уже наследует от B ? желательно пример с функцией call или bind

183
Как скрыть данные в js?

Как скрыть данные в js?

Хочу зашифровать пароль в JsВсе отлично правда в хроме он палится на раз-два через консоль

187
Vue.js при обычной верстке

Vue.js при обычной верстке

Я пишу код и верстаю недавно, скорее даже только учусьМне приглянулся Vue

217
Проверка инпутов на одинарные и двойных кавычки если они required

Проверка инпутов на одинарные и двойных кавычки если они required

Как можно сделать проверку инпутов! что бы не можно было сабминить форму если в строке инпута есть " ", "'", '"' если они (required)

384