我有一個表格:jQuery的阿賈克斯張貼到自身,而不是腳本
<form name="emailform" id="emailform" onsubmit="emailSubmit()" method="post"><div>
<input type="text" id="email" name="email" value="">
<input class="btn" type=submit value="Submit"></div>
</form>
這裏的emailSubmit():
function emailSubmit(){
$.ajax({
type: "POST",
url: "mysitesip/addemail.php",
data: {
email: $("#email").val()
},
success: function (data) {
$('#success').html(data);
}
}); // end Ajax
}
當我點擊提交布通,它的帖子,用電子郵件地址作爲參數,自己,而不是addemail.php,並刷新頁面?這是爲什麼發生?如果我擺脫了method =「post」,那麼表單會向自己發出一個GET請求,但會以正確的電子郵件作爲參數。這對我來說非常混亂,因爲.ajax方法明確指出類型是POST。爲什麼要改變表單的「方法」來改變emailSubmit()的發佈?
.ajax調用是從另一個我的頁面上非常相似的用法逐字採取的,它工作正常。
(當我說「這是投稿」或「這是歌廳」,我使用螢火看到這些東西)
我這樣做:$(「#emailform」)。提交( \t \t \t function emailSubmit(){...});包括以返回false結束函數。並擺脫了onsubmit屬性。但沒有任何改變。爲什麼? – 2012-01-15 23:55:21
(與此同時,我剛剛返回了onsubmit,這對其他人也有這個問題), – 2012-01-16 00:18:08