Попытка выяснить, как заставить эту систему рейтинга работать - PullRequest
0 голосов
/ 08 мая 2009

Я использую скрипт, найденный на этой странице .

Я скачал весь пакет, найденный на странице, и изменил URL в php-файл следующим образом:

$('#rate').rating('output.php', {maxvalue:5});

И в output.php у меня есть это. Автор страницы говорит, что пост будет называться рейтинговым. Вот почему я использую рейтинг постов.

<?php
if(isset($_POST['rating'])) { 
    header("Location: http://www.google.com");
}
?>

Но когда я запускаю страницу и выбираю несколько звездочек, ничего не происходит. Причина, по которой я сделал заголовок, потому что я хотел посмотреть, работает ли это. Но это не работает для меня. Ребята, вы знаете, что я могу делать не так?

Ответы [ 4 ]

2 голосов
/ 08 мая 2009

Вы отправляете запрос ajax. Так что ваш браузер не будет перенаправлять. Вы можете использовать firebug плагин Firefox. Вы можете проверить, есть ли у вас ajax-запросы и что они возвращают на вкладке консоли.

Кроме того, вы используете jquery , чтобы убедиться, что ваш JavaScript правильный!

2 голосов
/ 08 мая 2009

Что вы ожидаете от этого? Делая заголовок Location на google.com, вы по сути перенаправляете запрос AJAX, а не браузер пользователя, который делает вызов. Вы можете просто напечатать «test» и проверить с помощью Firebug , что запрос выполнен и текст возвращен.

1 голос
/ 08 мая 2009

Как уже упоминалось выше, используйте превосходную консоль отладки Firebug, чтобы проверить, какой ответ вы получите. Правильный способ проверки запроса ajax - проверить, содержит ли ключ HTTP_X_REQUESTED_WITH в массиве суперглобального сервера XMLHttpRequest . Т. е. Вы могли бы сделать это:

<?php
function isAjaxRequest(){
  return isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest';
}

if(isAjaxRequest(){
  echo 'Hello, Ajax!';
}
else exit;
?>

Лучший, Christian

0 голосов
/ 08 мая 2009

Откуда ты знаешь, что ничего не работает? Скачайте Firebug, http://getfirebug.net,, перейдите на вкладку «NET» и выполните запрос ajax. Затем проверьте, какой ответ вы получите. Вы также должны обработать данные, которые вы получите из сценария оценки! Вы получаете только бит javascript, кодирование на стороне сервера зависит от вас! Вы могли бы сделать var_dump из пост-переменной 'RATING' и отладить ее с помощью Firebug. Желаем удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...