这真的很令人沮丧,我将不胜感激。我有一个 div,称为评论和该 div 内的表单。我想要做的是将表单发布到当前页面并将其加载到 div 内而不重新加载整个内容。这是我当前的代码:
<div id="comments">
<form action="#" method="post" onsubmit="return false;" >
<input type="hidden" name="txtname" value="test">
<textarea id="wysiwyg" name="wysiwyg" rows="5" cols="50"></textarea>
<input type="submit" name="post" id="post" value="Submit">
</form>
<script type="text/javascript">
EDIT: Read edit below for current code
</script>
</div>
当我提交时,警报会触发,但页面不会加载。如果我按如下方式进行事件,它工作正常:
$("#comments").load("comments.asp");
它不喜欢发布数据。我以前使用过 .load 但从未发布过数据。我从这些相同的论坛获得了上述代码。
老实说,我不确定“name”和“tel”的用途——在处理代码时我是指那些变量还是表单变量名?这是 ASP 经典。
上面的代码有什么问题,我怎样才能让它通过 POST 从论坛发送数据?谢谢!
编辑:我现在使用以下代码:
$("#post").submit(function(event){
var $form = $(this),
$inputs = $form.find("input, select, button, textarea"),
serializedData = $form.serialize();
$inputs.attr("disabled", "disabled");
$.ajax({
url: "/comments.asp",
type: "post",
data: serializedData,
success: function(response, textStatus, jqXHR){
console.log("comment posted");
},
error: function(jqXHR, textStatus, errorThrown){
console.log(
textStatus, errorThrown
);
},
complete: function(){
// enable the inputs
$inputs.removeAttr("disabled");
}
});
event.preventDefault();
});
现在它正在正确处理表单......但是它转到了comments.asp。如何使所有动作发生在某个 div 中(评论 div?)