У меня есть простая функция AJAX для отправки идентификатора объекта на страницу php
Моя функция выглядит следующим образом:
$(function(){
$("a.vote").click(function(){
//get the id
the_id = $(this).attr('id');
alert(the_id);
//ajax post
$.ajax({
type: "POST",
data: "?id="+the_id,
url: "vote.php",
success: function(msg)
{
$("span#message"+the_id).html(msg);
}
});
});
});
Мой voice.php выглядит следующим образом:
session_start();
if(isset($_SESSION['user'])) {
// db setup removed
// insert vote into db
$q = "UPDATE votes SET vote = vote + 1 WHERE id = " . $_POST['id'];
mysql_query($q);
echo "You sent " . $_POST['id'];
}
Когда я выполняю свою функцию AJAX, кажется, что voice.php никогда не запускается
Я знаю, что моя функция AJAX вызывается правильно, потому что alert (the_id);появляется с правильным идентификатором.
Я знаю, что мой voice.php работает правильно, потому что я могу запустить метод HTML = "post" с текстовым полем с именем "id", и он будет корректно обновлять базу данных.
Кто-нибудь может увидеть, что не так?
Спасибо