我正在做一個簡單的吼吼箱,用戶通過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