请教:关于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>
展开
 我来答
lcswsm
2015-02-06 · TA获得超过488个赞
知道小有建树答主
回答量:716
采纳率:0%
帮助的人:507万
展开全部
是不是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

}
如果是这种判断形式的话,也会出错误
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式