Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Голосование на странице / 7 сообщений из 7, страница 1 из 1
26.11.2013, 11:59
    #38477911
relief
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Голосование на странице
Привет

Есть форум, на котором есть вопросы.
Нужно сделать как на stackoverflow - рядом с вопросом сделать иконку-звездочку-ссылку, по нажатию на которую должен увеличваться вес вопроса.

Вопрос связан с философией: ссылка - это гет запрос. гет запрос не должен менять состояние системы. но в тоже время при нажатии на звездочку должен меняться вес вопроса в системе.

Как быть?
...
Рейтинг: 0 / 0
26.11.2013, 12:05
    #38477927
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Голосование на странице
на клик по ссылке навесить JS который будет отправлять пост ?
...
Рейтинг: 0 / 0
26.11.2013, 12:09
    #38477937
relief
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Голосование на странице
Паганель,

это понятно. просто получается что тут хреф у нас пост, а не гет.
...
Рейтинг: 0 / 0
26.11.2013, 12:09
    #38477938
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Голосование на странице
relief,

ссылка -- это ссылка. это не ГЕТ, не ПОСТ, не ПУТ. это просто ссылка. по одной и той же ссылке можно выполнить любой из методов.

посему. выполняйте ПОСТ с помощью AJAX.
...
Рейтинг: 0 / 0
26.11.2013, 12:14
    #38477946
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Голосование на странице
relief,

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
<a href="/rating/up/2" data-rel="rating">UP</a>

<script>
$(document).on('click', '[data-rel="rating"]', function {
    $.post($(this).prop('href'), function(data) {
         alert('posted!!!');
    });
});
</script>
...
Рейтинг: 0 / 0
26.11.2013, 12:15
    #38477947
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Голосование на странице
relief,

фикс

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<a href="/rating/up/2" data-rel="rating">UP</a>

<script>
$(document).on('click', '[data-rel="rating"]', function(e) {
    e.preventDefault();
    $.post($(this).prop('href'), function(data) {
         alert('posted!!!');
    });
    return false;
});
</script>
...
Рейтинг: 0 / 0
26.11.2013, 13:08
    #38478066
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Голосование на странице
Вот тут демка голосовалки для MVC на EF.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Голосование на странице / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]