Не бойтесь использовать фигурные скобки и скобки. Они не обязательны, но могут помочь прояснить, что происходит.
$ ->
rankings = new Rankings
$('.filter').click ->
#highlighting filter on click
if $(this).hasClass('genre-filter')
rankings.filters.set('genre', $(this).html().toLowerCase())
else
rankings.filters.set('time', $(this).html().toLowerCase())
#todo: add loading screen to rankings here
#ajax post
$.post '../history/ajax/rankingsajax.php', {
genrefilter: rankings.filt('genre')
timefilter: rankings.filt('time')
artistfilter: rankings.filt('artist')
userfilter: rankings.filt('user')
}, (data) -> console.log(data)
Пустое всплывающее окно, по крайней мере, дает вам знать, что вы добираетесь до успешного обратного вызова, и это хорошо. Поэтому, возможно, проверьте, что вы называете правильный URL. Я заметил, что вы используете относительный путь, ../history/ajax/rankingsajax.php
, убедитесь, что путь указан относительно HTML-страницы, использующей JavaScript, а не самого файла JavaScript.
Вместо alert(data)
я бы использовал console.log(data)
и использовал Firebug или консоль JS в Chrome и Safari, чтобы увидеть, что происходит. Консоль предоставляет больше информации, чем предупреждение.
Удачи,
Сандро