Показать сообщение отдельно
  #1 (permalink)  
Старый 17.07.2012, 15:54
Новичок на форуме
Отправить личное сообщение для Astraport Посмотреть профиль Найти все сообщения от Astraport
 
Регистрация: 17.07.2012
Сообщений: 5

JS Ajax отправляет данные несколько раз
Всем привет!

Сам написал простейшую голосовалку чтобы юзеры могли оценивать пост +1 или -1. JS дергает нужные PHP скрипты и данные заносятся в базу. Но что-то скрипт глючит. Иногда (особенно если проголосовать сначала за другие посты) начисляется сразу 3 или 6 голосов. В чем может быть проблема никак не пойму. Вот скрипт:

<script type="text/javascript" src="raitings/jquery.js"></script>
<script type="text/javascript">$(function() {$(".vote").click(function() {

var id = $(this).attr("id");
var name = $(this).attr("name");
var dataString = 'id='+ id ;
var parent = $(this);

if(name=='down')
{
$(this).fadeIn(200).html('<img src="raitings/dot.gif" align="absmiddle">');
$.ajax({type: "POST", url: "raitings/down_vote.php", data: dataString, dataType : "html", cache: false, success: function(html)
   { parent.html(html);}
 });
}
else
{
$(this).fadeIn(200).html('<img src="raitings/dot.gif" align="absmiddle">');
$.ajax({type: "POST", url: "raitings/up_vote.php", data: dataString, dataType : "html", cache: false, success: function(html)
   { parent.html(html);
  }  });
}
return false;
	});
});
</script>

<?php
					echo "<div class=\"box1\"><div class=\"up\"><a href=\"#\" class=\"vote\" title=\"+ 1\" alt=\"+ 1\" id=".$row["id"]." name=\"up\">".$up."</a></div>"
						."<div class=\"down\"><a href=\"#\" class=\"vote\" title=\"- 1\" alt=\"- 1\"  id=".$row["id"]." name=\"down\">".$down."</a></div></div>\n";


PHP не привожу, т. к. он отвечает только на зачисление баллов в базу.

Заранее благодарен!
Ответить с цитированием