Я пытаюсь создать серию кнопок, которые обновляют переменную $ _GET ['year'] моего сайта. Я хочу, чтобы кнопки для работы на этих страницах:
- example.com
- example.com/?search=foo
- example.com/?search=foo & год = 2015.
Так, например, если я нажал на <a>2016</a>
мой «год» тег будет обновляться, чтобы year=2016
и веб-страница будет показывать результаты поиска или все из того же года. Я попытался с помощью JQuery AJAX выглядеть примерно так:
<ul class="dropdown-menu dateDropdown">
<li><a>2016</a></li>
<li><a>2015</a></li>
<li><a>2014</a></li>
</ul>
<script>
$(document).ready(function() {
$(".dateDropdown>li>a").each(function() {
$(this).click(function() {
alert("pressed");
$.get({
url: "index.php",
data: $(this).html(),
callback: alert("sent")
});
;})
;})
;}
</script>
В настоящее время я получаю «прессованный» и «послал» предупреждение, но веб-страница не обновляется. Я решил, что, возможно, мне удастся заставить его работать, используя window.location и regex, чтобы изменить или добавить «год» в URI, но этот способ был бы намного опрятным. Любые идеи?
'data: {year: $ (this) .html()}' – apokryfos
Ожидаете ли вы, что контент на вашей странице изменится? Есть ли конкретная причина, по которой вы хотите изменить URL? Не совсем ясно, что именно вы пытаетесь выполнить. –
Если вы хотите обновить 'click', то почему вы не используете событие' click'? – Saurabh