CoffeeScript - Проблемы AJAX Post / Get, возвращающие пустые результаты - PullRequest
0 голосов
/ 12 января 2012

Я переписываю веб-сайт на Coffeescript, и у меня возникают проблемы с ошибками.Я знаю, что это, вероятно, очень простой ответ, но я застрял на нем в течение довольно долгого времени, поэтому решил опубликовать.Я пытаюсь возиться с этим, он всегда заканчивается предупреждением о пустом всплывающем окне.Поэтому я решил попробовать более простой пример и использовать запрос get.Я попробовал следующее:

    $.get '../index.html', (data) -> alert data

Однако, это также приводит к пустому всплывающему окну.

Приведенный выше код корректно компилируется в JS, поэтому я не понимаю, с чего начать.Любая помощь приветствуется.

-Кальвин

Ответы [ 2 ]

3 голосов
/ 13 января 2012

Не бойтесь использовать фигурные скобки и скобки. Они не обязательны, но могут помочь прояснить, что происходит.

$ ->
    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, чтобы увидеть, что происходит. Консоль предоставляет больше информации, чем предупреждение.

Удачи, Сандро

0 голосов
/ 13 января 2012

Я не уверен относительно ваших относительных URL-адресов с отступамиПопробуйте расширить путь.

...