
求助!把GET引用PHP改成用POST引用,但是不知道怎么改
因为远程服务器对GET请求无效,但对POST有反应.原代码如下:<scripttype="text/javascript">$(function(){$("#dig_up...
因为远程服务器对GET请求无效,但对POST有反应.原代码如下:
<script type="text/javascript">
$(function(){
$("#dig_up").hover(function(){
$(this).addClass("digup_on");
},function(){
$(this).removeClass("digup_on");
});
$("#dig_down").hover(function(){
$(this).addClass("digdown_on");
},function(){
$(this).removeClass("digdown_on");
});
getdata("22/do.php",1);
$("#dig_up").click(function(){
getdata("22/do.php?action=like",1);
});
$("#dig_down").click(function(){
getdata("22/do.php?action=unlike",1);
});
});
function getdata(url,sid){
$.getJSON(url,{id:sid},function(data){
if(data.success==1){
$("#num_up").html(data.like);
$("#bar_up span").css("width",data.like_percent);
$("#bar_up i").html(data.like_percent);
$("#num_down").html(data.unlike);
$("#bar_down span").css("width",data.unlike_percent);
$("#bar_down i").html(data.unlike_percent);
}else{
$("#msg").html(data.msg).show().css({'opacity':1,'top':'40px'}).animate({top:'-50px',opacity:0}, "slow");
}
});
}
</script>
do.php代码:
$action = $_GET['action'];
$id = 1;
$ip = get_client_ip();
if($action=='like'){
likes(1,$id,$ip);
}elseif($action=='unlike'){
likes(0,$id,$ip);
}else{
echo jsons($id);
}
....
function jsons($id){
$query = mysql_query("select * from votes where id=".$id);
$row = mysql_fetch_array($query);
$like = $row['likes'];.....
$unlike = $row['unlikes'];
怎么改成POST调用PHP或调中其中参数?请求大神帮忙! 展开
<script type="text/javascript">
$(function(){
$("#dig_up").hover(function(){
$(this).addClass("digup_on");
},function(){
$(this).removeClass("digup_on");
});
$("#dig_down").hover(function(){
$(this).addClass("digdown_on");
},function(){
$(this).removeClass("digdown_on");
});
getdata("22/do.php",1);
$("#dig_up").click(function(){
getdata("22/do.php?action=like",1);
});
$("#dig_down").click(function(){
getdata("22/do.php?action=unlike",1);
});
});
function getdata(url,sid){
$.getJSON(url,{id:sid},function(data){
if(data.success==1){
$("#num_up").html(data.like);
$("#bar_up span").css("width",data.like_percent);
$("#bar_up i").html(data.like_percent);
$("#num_down").html(data.unlike);
$("#bar_down span").css("width",data.unlike_percent);
$("#bar_down i").html(data.unlike_percent);
}else{
$("#msg").html(data.msg).show().css({'opacity':1,'top':'40px'}).animate({top:'-50px',opacity:0}, "slow");
}
});
}
</script>
do.php代码:
$action = $_GET['action'];
$id = 1;
$ip = get_client_ip();
if($action=='like'){
likes(1,$id,$ip);
}elseif($action=='unlike'){
likes(0,$id,$ip);
}else{
echo jsons($id);
}
....
function jsons($id){
$query = mysql_query("select * from votes where id=".$id);
$row = mysql_fetch_array($query);
$like = $row['likes'];.....
$unlike = $row['unlikes'];
怎么改成POST调用PHP或调中其中参数?请求大神帮忙! 展开
2个回答
展开全部
不用改,但要改连接代码,如下
getdata("22/do.php?action=1");
$("#dig_up").click(function(){
getdata("22/do.php?action=like",1);
});
$("#dig_down").click(function(){
getdata("22/do.php?action=unlike",1);
});
getdata("22/do.php?action=1");
$("#dig_up").click(function(){
getdata("22/do.php?action=like",1);
});
$("#dig_down").click(function(){
getdata("22/do.php?action=unlike",1);
});
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$.getJSON
改为
$.post
改为
$.post
追问
改了不行,改了连数据库信息都显不了了.我的远程服务器对GET取到的值没反应没显示,但我测试另一个带POST的取值有效果
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询