Php Ajax禁用投票后的星级率
我的费率有问题,我的代码如下Php Ajax禁用投票后的星级率,php,ajax,codeigniter,rate,Php,Ajax,Codeigniter,Rate,我的费率有问题,我的代码如下 $(function(){ var href = jQuery(location).attr('href'); $('.rate-it').rating({ required: true, callback: function(value, link){ $.ajax({ type: "POST", url: "<? ec
$(function(){
var href = jQuery(location).attr('href');
$('.rate-it').rating({
required: true,
callback: function(value, link){
$.ajax({
type: "POST",
url: "<? echo base_url('post/rate/'); ?>",
dataType: "json",
data: "&postlink=" + href + "&ratevalue=" + value,
success: function(msg){
$('.rate-it').attr('disabled', true);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
displayError();
}
});
},
$(函数(){
var href=jQuery(location.attr('href');
美元(“.评级”)。评级({
要求:正确,
回调:函数(值,链接){
$.ajax({
类型:“POST”,
url:“”,
数据类型:“json”,
数据:“&postlink=“+href+”&ratevalue=“+value,
成功:功能(msg){
$('rate it').attr('disabled',true);
},
错误:函数(XMLHttpRequest、textStatus、errorshown){
displayError();
}
});
},
如何设置人们不能重复投票?
我正在使用codeigniter(函数(){
$(function(){
var href = jQuery(location).attr('href');
$('.rate-it').rating({
required: true,
callback: function(value, link){
$.ajax({
type: "POST",
url: "<? echo base_url('post/rate/'); ?>",
dataType: "json",
data: "&postlink=" + href + "&ratevalue=" + value,
success: function(msg){
$('.rate-it').attr('disabled', true);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
displayError();
}
});
},
focus: function(value, link){
var tip = $('#rate-result');
tip[0].data = tip[0].data || tip.html();
tip.html(link.title || 'value: '+value);
},
blur: function(value, link){
var tip = $('#rate-result');
$('#rate-result').html(tip[0].data || '');
}
});
});
var href=jQuery(location.attr('href');
美元(“.评级”)。评级({
要求:正确,
回调:函数(值,链接){
$.ajax({
类型:“POST”,
url:“”,
数据类型:“json”,
数据:“&postlink=“+href+”&ratevalue=“+value,
成功:功能(msg){
$('rate it').attr('disabled',true);
},
错误:函数(XMLHttpRequest、textStatus、errorshown){
displayError();
}
});
},
焦点:功能(价值、链接){
风险值提示=$(“#费率结果”);
提示[0]。数据=提示[0]。数据| | tip.html();
html(link.title | |'value:'+value);
},
模糊:功能(值、链接){
风险值提示=$(“#费率结果”);
$(“#评级结果”).html(提示[0]。数据| |“”);
}
});
});
如果您希望某人不能重复投票,您必须禁用按钮并在服务器端检查此客户端是否尚未投票 否则,可以拦截ajax请求并重复它 你可以试试: 在firefox或chrome中,浏览到您的站点,键入F12,进入控制台菜单并复制以下内容:
$.ajax({
type: "POST",
url: "[your url here]",
dataType: "json",
data: "&postlink=" + href + "&ratevalue=" + value,
});
使用ctrl+enter键启动它,您将发送投票请求。
现在把它放进一个for循环,你就有很多票了
总体而言,请记住,您永远不会清除客户端的用户输入