我正在做一个简单的吼吼箱,用户通过jQuery AJAX请求提交一个表单并传递给PHP,他们的评论显示在墙上。AJAX/jQuery表单提交吼吼箱
PHP/SQLite部分工作正常,但我遇到了AJAX格式的问题。当我点击提交(POST),它正确处理PHP在shout.php
但导航窗口也跃过到shout.php
时,应保持原有的网页...
HTML表单:
<form id="newPost" action="shout.php" method="post">
Name: <input type="text" id="name" name="name" />
Message: <textarea name="message" id="message"></textarea>
<input type="submit" id="submit" value="Submit" />
</form>
而且jQuery的:
$("#newPost").submit(function() {
var name = $("#name").val();
var message = $("#message").val();
var data = 'name='+ name +'&message='+ message;
$.ajax({
type: "POST",
url: "shout.php",
data: data,
success: function(html) {
console.log(html);
refresh_shoutbox();
}
});
return false;
});
它仍然有同样的问题:( – alyx 2012-01-09 07:44:55
你使用'e.preventDefault();'?不要忘记回调函数中的'e'参数 – 2012-01-09 07:46:48
是的,尝试过了,你的代码有道理,但我认为jquery和表单之间的通信存在问题。 .. – alyx 2012-01-09 07:52:37