私はこれで頭から髪を引き抜こうとしています。
問題は単純だと確信しています。Jquery を使用した Ajax は初めてで、何かを見落としているだけです。しかし、これは迷惑です。フォームが送信されるたびに、ページが更新されて.ajax
スローされerror:
ます。何が原因でしょうか? 確かに、フォームの値を Jquery に取得していることはわかっています。そしてnewcomment.php
働いています。通常のフォームを投稿できますが、jquery では投稿できません。
function postPhotoComment() {
var comment = $("#comment").val();
var album = $("#album").val();
var photo = $("#photo").val();
var dataString = "comment="+comment+"&album="+album+"&photo="+photo;
$.ajax({
type: "POST",
url: "/includes/actions/photo-gallery/newcomment.php",
data: dataString,
success: function(res) {
alert("Posted!");
}
error: function(res) {
alert("Error!");
}
})
}
編集:これが私のhtmlフォームです:
<form>
<textarea id="comment" placeholder="Post Comment..."></textarea>
<input id="album" type="hidden" value="<?php echo "$a"?>"/>
<input id="photo" type="hidden" value="<?php echo "$p.$ext"?>"/><br/>
<button id="photo-comment-submit" onclick="postPhotoComment()">Post</button>
</form>
name
また、入力に s を指定すると、Chrome はそれらをGET
変数のように URL バーに配置することにも気付きました。また、ページを更新するたび?
に、URL の末尾に が追加されます。そのため、定期的にフォームを送信しようとしているようです。