<form method="post" action="#" name="sign-up" id="sign-up">
<label for="name">Name:</label>
<input type="text" id="name" name="name">
<label for="last-name">Last Name:</label>
<input type="text" id="last-name" name="last-name">
<label for="age">Age:</label>
<input type="text" id="age" name="age">
<label for="email">Email:</label>
<input type="email" id="email" name="email">
<input type="submit" value="Verify" id="submit-form">
</form>
<div id="result"></div>
<script>
(function() {
$('form').on('submit',function(e) {
e.preventDefault();
$('#verify').slideUp();
$.ajax({
type: "POST",
url:"https://externalhost/file.php",//not the actual host
data: $('form').serialize(),
success: function(result) {
$('#result').html(result); }
});
});
})();
ご覧のとおり、訪問者用の購読フォームを作成しようとしていますが、うまくいきません。
まず、.show() などで結果を表示しているため、すべてのフィールドが完了したかどうかを確認できません。
次に、$.ajax フォーム自体が機能しています。MySql に登録されているすべての情報とすべてを受け取っているので、$.ajax を介して呼び出された外部ファイルも問題ありませんが、結果は表示されません。
また、これは Facebook アプリになる予定ですが、Facebook でもうまくいきません :/
ここで私が間違っていることを誰か助けてもらえますか?
編集:
マークアップの # は間違いでしたが、修正しましたが、やはり機能しません :/