UXデザイナーとJS dummie/"HTMLコーダー"のメンバーがいます。JSONレスポンスでシンプルなHTMLフォームを確認する
フォームが送信される前に、JSON回答者を返す2番目のリクエストによって簡単なHTMLフォームを検証するヒントが必要です。
私は、ユーザーがクーポンコードを入力することができランディングページには本当に簡単なHTMLフォームがあります。ユーザーは自分のクーポンコードを入力し、送信ボタンをヒットした場合、コードが追加されます
<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>
をアクションURL(https://www.xyz/cart.html)、ユーザーはこのcart.htmlページにリダイレクトされます。クーポンコードが正しい場合はすべて正常です。そうでない場合、彼はcart.htmlページでエラーメッセージを受け取ります。
これまでのところとても良いです。
ただし、ユーザーを新しいウェブサイト(cart.html)にリダイレクトせずにクーポンコードを検証したいとします。 システムはこれのための2番目のURLをすでに提供しています。クーポンコードは、右イマイチ場合
{"error":"Wrong Coupon Code."}
:ようなURL:
/checkout/validate.html?tokenCode=12345678
は、これはのような状況でJSONのanswereを返します。 有効な場合は、
{"error":"null"}
が返されます。
私が探しているのは、検証URL(validation.html)を最初に「送信」ボタンをクリックしてJSONを解析し、「エラー」が何か他のものであればフォームを送信しないようにする簡単な解決策です"null"よりJSONメッセージ( "間違ったクーポンコード")をフォーム入力のすぐ上に表示します。
"error" = "null"の場合、フォームの動作は変更しないでください。パラメータとしてtokenCodeが付加されたhttps://www.xyz/cart.htmlのURLが開きます。以下のようなルックスで始まる/しようと何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);
}
});
});
そのほんの始まり、私が知っています。実際の解析部分が失われ、検証が失敗した場合はエラーメッセージが出力され、失敗した場合はリダイレクトが出力されます。
誰かが助けることができますか? そして先進的な人たち!
小さなヒント:フォームはWordPressドリブンランディングページに配置されるため、PHPとJQueryはオプションです。
シナリオを完成させていただきありがとうございますが、あなたの問題が実際にどのようなものかはっきりとは分かりません。 –