У меня есть форма:
<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 был взят дословно из ОЧЕНЬ похожего использования на другой из моих страниц, где он работает нормально.
(Когда я говорю «это ПОЗИЦИЯ» или «ПОЛУЧАЕТ», я использую firebug, чтобы увидеть эти вещи)