Я разрабатывал / тестировал сайт локально в среде MAMP (например, LAMP). У меня есть форма, которая обрабатывается jQuery, которая отлично работает локально; Я не хочу, чтобы это было отправлено, но чтобы отправить значения в функцию AJAX.
Проблема в том, что он отправляется в пункт назначения «action» параметра формы, когда он запускается на удаленном сервере с почти такой же настройкой, например Apache, PHP и т. Д. Ни один код не отличается. Поэтому, когда я отправляю форму, jQuery не перехватывает форму, она просто идет вперед и отправляет.
Есть идеи? Заранее спасибо.
JQuery:
function save_words_ajax(username, save_word, save_meaning) {
$.ajax({
type: "GET",
url: "ajax/save_word.ajax.php",
data: "username=" + username + "&save_word=" + save_word + "&save_meaning=" + save_meaning,
dataType: "html",
success: function(html){
$("#complete h2").html(html);
$("#complete").show("fast");
},
complete: function(){
setTimeout('$("#complete").hide("fast")', 1500);
}
});
}
HTML:
<form id="new_word_form" action="ajax/save_word.ajax.php" method="get" accept-charset="utf-8">
<p>
<input type="hidden" name="username" value="someusername" />
<input type="hidden" name="word_reset" value="word" />
<input type="text" name="save_word" value="word" class="clearme" />
<input type="hidden" name="meaning_reset" value="meaning" />
<input type="text" name="save_meaning" value="meaning" class="clearme" />
<input type="submit" name="some_name" value="+" id="some_name" />
</p>
</form>