我有一个表格: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