Обработать ответ сервера

241
28 марта 2017, 13:14

Как после отправки формы на сервер, сделать редирект на URL? И отменить переход на URL сервера, где отображается код ошибки и наоборот успешной отправки формы.

Код формы представлен ниже:

function submitForm (oFormElement) { 
	var xhr = new XMLHttpRequest(); 
	xhr.onload = function() { 
		alert (xhr.responseText);  
	} 
	xhr.open (oFormElement.method, oFormElement.action, true); 
	xhr.send (new FormData (oFormElement)); 
	return false; 
}
<form name = "sign" method="POST" action="http://someurl" onsubmit="submitForm(document.forms.sign);"> 
			<p class = "username"> 
			 
				<input type="text" name="name" placeholder="Name" required="required" pattern="[a-zA-Z]+"> 
			</p> 
 
			<p class = "username"> 
 
				<input type="text" name="secondname" placeholder="Second Name" required="required" pattern="[a-zA-Z]+"> 
			</p> 
 
			<p class = "email"> 
				 
				<input type="email" name="email" placeholder="Email" required="required"> 
			</p> 
 
			<p class = "gender"> 
				<select name = "gender" required="required"> 
					<option value = "">Select your gender</option> 
					<option value = "male">Male</option> 
					<option value = "female">Female</option> 
				</select> 
			</p> 
 
			<p class = "password"> 
		 
				<input type="password" name="pass" placeholder="Password" required="required"> 
			</p> 
 
			<p class = "checkbox"> 
				<input type="checkbox" name="check" id = "checker"> 
				<span>Conditions of Agreement</span> 
				 
			</p> 
 
			<p class = "submit"> 
					<input type="submit" id = "sent" name = "Sent" disabled="true" > 
			</p> 
		</form>

Answer 1
<form name="sign" method="POST" action="http://someurl" onsubmit="return submitForm(this);">

xhr.onreadystatechange = function() {
  if (this.readyState == 4 && this.status == 200) {
    var data = JSON.parse(this.responseText);
    console.log(data);
  }
};
READ ALSO
Подключение JS скрипта для расширения Chrome

Подключение JS скрипта для расширения Chrome

Что нужно написать в manifestjson для подключения js скрипта? выбивает вот такой exception Refused to execute inline script because it violates the following Content Security Policy directive:...

317
Не работает e.preventDefault() в Firefox

Не работает e.preventDefault() в Firefox

Пишу проект на Yii2, и делаю одну кнопку, "Оценить", пользователь на нее нажимает, и аяксом данные должны передаться в контроллер и экшн, в опере...

326