позвольте мне начать с того, что это может выглядеть просто, но я нахожу это чрезвычайно сложным.
я сделал скрипт поиска, который использует PHP, и получение результата будет выглядеть так
search.php?term=alice&submit=Submit
Стандартные вещи. Проблема в том, что я использую SPI с AJAX и PHP, поэтому мои результаты должны динамически загружаться в div, сохраняя при этом хеш-значение, чтобы не потерять страницу, которую пользователь посетил до поиска.
jQuery.history.js — это плагин, который я использую для поддержки кнопки «Назад», которая требует, чтобы ссылки были такими:
<a href="#home">Home Page</a>
это загрузит «home.html» в div с именем pageContent. насколько я знаю, нет способа вызвать php-файлы, если вы не разработаете небольшой хак, который у меня есть,
вот мой JavaScript/jQuery для моей формы поиска:
<script language="JavaScript">
$(document).ready(function() {
// bind form using ajaxForm
$('#search1').ajaxForm({
// target identifies the element(s) to update with the server response
target: '#pageContent',
// success identifies the function to invoke when the server response
success: function() {
$('#pageContent');
var hash = '#search.php?term='+($('#query').val()+'&submit=Submit').replace(/ /g, '+');
var stripped = hash.replace(/(<([^>]+)>)/ig,"");
update(window.location.hash = stripped);
}
});
});
</script>
Вот форма:
<form id="search1" action="search.php" method="post">
<input id="query" type="text" name="term" />
<input type="submit" name="submit" value="Submit" />
</form>
Моя проблема такова: я пробовал this.form.reset();
это: Сброс многоэтапной формы с помощью jQuery , но ничего из этого не работает. пожалуйста, помогите мне, если вы знаете способ сделать это ..