这是我的代码
网页代码
<?php
if(isset($_POST['id']))
{
$Eventid=$_POST['id'];
}
?>
<input name="rating" value="0" id="rating_star" type="hidden" postID="'.$Eventid.'" />
<div class="overall-rating" >(Average Rating <span id="avgrat">'.$ratingRow['average_rating'].'</span>
Based on <span id="totalrat">'. $ratingRow['rating_number'] .'</span> rating)</span></div></div>
阿贾克斯
<script language="javascript" type="text/javascript"></script>
$(function() {
$("#rating_star").spaceo_rating_widget({
starLength: '5',
initialValue: '',
callbackFunctionName: 'processRating',
imageDirectory: 'img/',
inputAttr: 'post_id'
});
});
function processRating(val, attrVal){
$.ajax({
type: 'POST',
url: 'rating.php',
data: 'post_id=1&points='+val,
dataType: 'json',
success : function(data) {
if (data.status == 'ok') {
alert('You have rated '+val+' to SPACE-O');
$('#avgrat').text(data.average_rating);
$('#totalrat').text(data.rating_number);
}else{
alert('please after some time.');
}
}
});
}
</script>
您将使用元素的 id 获得值,就像我添加它一样。我还修改了Ajax
调用中的data
属性。
function processRating(val, attrVal){
var raisingStar = $('#rating_star').val();
$.ajax({
type: 'POST',
url: 'rating.php',
data: {"post_id":1,"points":val,"raising_star":raisingStar}
dataType: 'json',
success : function(data) {
if (data.status == 'ok') {
alert('You have rated '+val+' to SPACE-O');
$('#avgrat').text(data.average_rating);
$('#totalrat').text(data.rating_number);
}else{
alert('please after some time.');
}
}
});
}