Я создатель UX и один из этих парней Jummy/«HTML coder».Подтвердите простую форму HTML через JSON answere
Мне нужна помощь или подсказка для проверки простой формы HTML через второй запрос, который возвращает ответ JSON, перед отправкой формы.
У меня есть очень простая форма HTML на LandingPage, где пользователь может ввести код купона:
<form id="tokensubmit" method="GET" action="https://www.xyz/cart.html">
<div class="form-group">
<input type="text" name="tokenCodeAdd" id="tokenCodeAdd" size="25" value="" class="form-control input-lg" placeholder="Please enter Coupon Code">
</div>
<input id="input_id" type="submit" class="btn btn-lg btn-warning btn-block" value="Submit">
</form>
Если пользователь вводит свой купон и нажмите кнопку отправки, код будет добавлен к (https://www.xyz/cart.html), и Пользователь перенаправляется на эту страницу cart.html. Если код купона правильный, все в порядке. Если нет, он получает сообщение об ошибке на странице cart.html.
Пока все хорошо.
НО: Я хочу подтвердить код купона, не перенаправляя пользователя на новый сайт (cart.html). Система предлагает второй URL для этого уже. URL-адрес, как:
/checkout/validate.html?tokenCode=12345678
Это возвращает JSON answere со статусом, как:
{"error":"Wrong Coupon Code."}
если код купона разве право. Если это действительно так:
{"error":"null"}
возвращается.
То, что я ищу, - это простое решение для вызова URL-адреса проверки (validation.html) сначала при нажатии кнопки «отправить», разбора возвращаемого JSON, предотвращения отправки формы, если «ошибка» - это что-то еще чем «null» и распечатать сообщение JSON («Неверный код купона») прямо над вводом формы.
Если «error» = «null», поведение форм не должно изменяться. Он должен просто открыть URL-адрес https://www.xyz/cart.html с привязкой tokenCode в качестве параметра.
Что I'am пытается/начиная с выглядит как:
$('#tokensubmit').submit(function(event){
event.preventDefault();
var tokenCheck = $(this).find('input[id="tokenCodeAdd"]').val();
$.ajax({
url: '/checkout/validate.html'+tokenCheck,
type: 'GET',
success: function(data){
var jsonData = $.parseJSON(data);
}
});
});
Сво только начало, я знаю. Отсутствует реальная часть синтаксического анализа, и сообщение об ошибке выводится, если проверка не выполняется, или перенаправление, если нет.
Кто может помочь? И thx в продвинутом!
Небольшой совет: форма размещена на целевой площадке WordPress, поэтому PHP и JQuery являются опцией.
Цените, что вы определили свой сценарий, но вы на самом деле не дали понять, какова ваша проблема на самом деле. –