Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   jquery.rating Рейтинг к каждой фотографии (https://javascript.ru/forum/jquery/35661-jquery-rating-rejjting-k-kazhdojj-fotografii.html)

Makkssimka 18.02.2013 00:34

А как послать повторный запрос, если это можно сделать?

рони 18.02.2013 01:41

Makkssimka,
Попробуйте такой вариант сначала инициализация , потом запрос
$(document).ready(function() {
		$('#zagr').hover(function() {
								$('#zagr').css('background-image', 'url(images/zagr.png)');
							  },
						  function() {
							  	$('#zagr').css('background-image', 'url(images/zagr2.png)');
							  });

		$('#redak').hover(function() {
								$('#redak').css('background-image', 'url(images/redak.png)');
							  },
						  function() {
							  	$('#redak').css('background-image', 'url(images/redak2.png)');
							  });
            $('div.rating').rating({
								image: 'images/stars.png',
        						loader: 'images/ajax-loader.gif',
								url: 'rating.php'
						});

			$('#panelZa').hide();
			$('#okoloPan').mouseenter(function() {
					$('#panelZa').fadeIn(1000);

						var slide_com =  $("li[class*='activeslide']").attr("comment");
						var com = { com : slide_com };
						 $.ajax({
						 type: 'POST',
						 url: 'action/queryReiting.php',
						 data: com,
						 success: function(data) {

								 $('#val').attr('value', data[0]);
						 		 $('#zag').attr('href', data[1]);
                                 var send = $('div.rating').data('rating');
                                 send['send']();
						 },
						dataType: "json"


						});
				});
		$('#okoloPan').mouseleave(function() {
			$('.rating').html('');
			$('#panelZa').fadeOut(1000);

		});
		});

Makkssimka 18.02.2013 21:18

Всем спасибо за помощь! Может кому поможет, решил следующим образом:
<script>
	$(document).ready(function() {
			$("#supersized li[class*='slide']").each(function (i){
				slide_com = $(this).attr('comment');
				
				com = { com : slide_com };
				var valu;
				$.ajax({
					type: 'POST',
					url: 'action/queryReiting.php',
					data: com,
					success: function(data) {
						 	valu = data[0];
							$('.rating').append('<div class="reit" id="rating-'+i+'"><input type="hidden" name="val" value="'+valu+'"/></div>');
							$('#rating-'+i+'').rating();
							$('#rating-'+i+'').hide();
					},
					dataType: "json"
				});
			});
		$('#okoloPan').hover(function() {
				slide_class =  $("li[class*='activeslide']").attr("class");
				number = slide_class.match(/\d+/);
				$("div[id*='"+number+"']").fadeIn(1000);
			},
		function() {
				$("div[id*='"+number+"']").fadeOut(1000);
			});
			
		});
	
	</script>

Может коряво, подскажите знающие что можно исправить?

рони 18.02.2013 21:23

Makkssimka,
а вариант из 12 поста пробовали?

Makkssimka 18.02.2013 21:38

Просто скрипт ждет ответа от сервера, а перед этим вычисляет среднее значение из уже имеющегося, и так как мы делаем запрос к скрипту, и нулем и проголосовать не получается, как будто мы уже проголосовали 0!!!


Часовой пояс GMT +3, время: 01:46.