请教:关于php+ajax在360浏览器和IE浏览器下运行,ajax返回不同的值的问题
如下面的这段程序:当一个用户的点击"确定投票"的时候,ajax传递这个用户唯一uid到index.php来检查这个uid是否在数据库是里面存有投票的记录。如果已经存在投票...
如下面的这段程序:
当一个用户的点击"确定投票"的时候,ajax传递这个用户唯一uid到index.php来检查这个uid是否在数据库是里面存有投票的记录。
如果已经存在投票的记录,则ajax返回值data==1,则前端页面提示"-个用户uid只能投票一次!",
如果不存在投票的记录,则ajax返回值data==2,则前端页面提示"投票成功!"
但是现在:
在360和火狐浏览器下运行的时候,是正常的,
即当ajax返回值data==1,则前端页面提示"-个用户uid只能投票一次!",
当ajax返回值data==2,则前端页面提示"投票成功!",
但是在IE浏览器下运行时,ajax总是返回值data==2,则前端页面提示"投票成功!",
即使这个用户已经投票过了,IE浏览器还是该用户再投一次票。
请问一下各位高手:
下面的程序还需要什么修改才能让IE浏览器和360浏览器一样运行让ajax返回正常的值呢?
请高手指点指点!!
<p>票数: <div id="num" > <?php echo $v['num']; ?> </div> </p>
<input type="button" onclick="return aa()" value="确定投票">
<script>
function aa(){
var uid=uid;
$.ajax({
'type':'get',
'url':'index.php',
'data':{'uid':uid },
success : function(data,st){
if(data==1){
alert( "-个用户uid只能投票一次!");
};
if(data==2){
var nums=Number($("#num").text());
nums=nums+1;
$("#num").html(nums);
alert("投票成功!");
}
},
});
}
</script> 展开
当一个用户的点击"确定投票"的时候,ajax传递这个用户唯一uid到index.php来检查这个uid是否在数据库是里面存有投票的记录。
如果已经存在投票的记录,则ajax返回值data==1,则前端页面提示"-个用户uid只能投票一次!",
如果不存在投票的记录,则ajax返回值data==2,则前端页面提示"投票成功!"
但是现在:
在360和火狐浏览器下运行的时候,是正常的,
即当ajax返回值data==1,则前端页面提示"-个用户uid只能投票一次!",
当ajax返回值data==2,则前端页面提示"投票成功!",
但是在IE浏览器下运行时,ajax总是返回值data==2,则前端页面提示"投票成功!",
即使这个用户已经投票过了,IE浏览器还是该用户再投一次票。
请问一下各位高手:
下面的程序还需要什么修改才能让IE浏览器和360浏览器一样运行让ajax返回正常的值呢?
请高手指点指点!!
<p>票数: <div id="num" > <?php echo $v['num']; ?> </div> </p>
<input type="button" onclick="return aa()" value="确定投票">
<script>
function aa(){
var uid=uid;
$.ajax({
'type':'get',
'url':'index.php',
'data':{'uid':uid },
success : function(data,st){
if(data==1){
alert( "-个用户uid只能投票一次!");
};
if(data==2){
var nums=Number($("#num").text());
nums=nums+1;
$("#num").html(nums);
alert("投票成功!");
}
},
});
}
</script> 展开
展开全部
是不是php 投票判断页面用的 session 判断的UID,如果是这种方式的话,那就是 ajax 回调的时候,php页面session有时候接不到值,需要用ajax 把uid 传过去重新注册下
更多追问追答
追问
大神,谢谢您的解答!
没有用到 session的,在php 处理投票页面上,是用mysql语句直接查询数据库里面有没有这个uid的投票记录的。
现在就发觉,php返回ajax的data==1的,
但是经过IE浏览器以后,返回值变为data==2,
其他的360和火狐浏览器没有发现这种情况呀。
追答
php 代码发一下看看
if($a ==1 )
{
echo 1;
}else{
echo 2
}
如果是这种判断形式的话,也会出错误
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询