私のフォームでは、WebHookである外部URLにデータをポストしています。ユーザーが送信し、データがwebhookに渡された後、ユーザーを確認ページにリダイレクトしたいと思います。外部URL(webhook)へのPOST、別のURLへのリダイレクト
以下のコードは問題があります。ユーザーがフォームを送信すると、jQueryはユーザーを確認ページに移動させますが、フォームデータはWebフックをトリガーしません(データは収集されません)。誰かが私が間違っているところで助けてもらえますか?
ここに私のコードだ:事前
でHTML
<form action="https://externalurl.com/webhook" method="POST">
<input id="email" name="email">
<input id="firstname" name="firstname">
<input id="lastname" name="lastname">
<button type="submit">Submit</button>
</form>
jQueryの
$('form').submit(function() {
$.ajax({
type: 'POST',
url: $(this).attr('action'),
dataType: 'json',
success: function(json) {
window.location.href = "https://www.mypage.com/confirmation";
}
});
return false;
});
感謝
フォームを含むドメインと同じドメインに投稿していますか?同じオリジンポリシー(https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy)に違反しているとPOSTが失敗する – jacefarm