我正要用这个把头发从头上拔下来。
我确定问题很简单,我是 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>
我还注意到,如果我提供输入s,Chrome 会将它们像变量name
一样放入 url 栏中。GET
每次页面刷新后,它都会?
在 url 的末尾添加 。因此,它似乎试图定期提交表格。