我用ajax調用投票和unvote爲同樣的選擇。如果用戶第一次點擊圖片將被投票替換,並且如果用戶單擊unvote的相同選項,圖片將被替換爲投票。當點擊該圖像時,它會帶兩個變量並轉到ajax頁面。多個Ajax調用同一頁面
但在我的網頁第一次它工作正常。但是,第二次用戶單擊unvote功能時,它不起作用,並且不會將圖像替換爲unvote。
任何人都可以幫助我解決這個問題。
http://domian.com/mysite/pollpage.php?id=7&mview=6
這是URL。與FB或Twitter登錄後,我們可以在主頁投票的選擇
值編碼
$('.vote').click(function() {
alert("=====");
var valueid=$(this).attr("alt");
alert(valueid);
$.ajax({
type: "POST",
url: "voteajax.php",
data: "votebtn="+valueid+""
}).done(function(msg) {
var received_data=msg.trim();
if(received_data=='0')
{
alert('Please sign in to vote!');
}
else
{
alert('received data'+received_data);
gg2=received_data.split("/");
var x=gg2[0];
var no_of_vote=gg2[1];
$('#totalnoofvotespan').html(no_of_vote);
//$('#totalnoofvotespan').attr('innerHTML', 'newhtml');
$('.vote').attr('src', 'images/voteblue.jpg');
$('#vote'+x).attr('src', 'images/voted.jpg');
window.location='<?php echo $_SERVER['REQUEST_URI']; ?>';
}
});
});
值編碼爲voteajax頁
$pollid=$ex[0];
$choiceid=$ex[1];
$sel_dup1=$jeob->SqlQuery("select * from je_user_vote where user_id='$userid' AND poll_id='$pollid' AND choice_id='$choiceid'");
$rr=mysql_num_rows($sel_dup1);
if($rr=="0")
{
$query=mysql_query("update je_user_vote set user_id ='$userid',poll_id='$pollid',choice_id ='$choiceid',datetime_voted='$date' where user_id ='$userid' AND poll_id='$pollid' ");
$query_fbfr = mysql_query("update je_fbvote_count set fbuser_id ='$userid',fbpoll_id='$pollid',fbchoice_id ='$choiceid',datetime_created='$date' where fbuser_id ='$userid' AND fbpoll_id='$pollid' ");
}
else
{
//echo "delete from je_user_vote where user_id='$userid' AND poll_id='$pollid' AND choice_id='$choiceid'";
mysql_query("delete from je_user_vote where user_id='$userid' AND poll_id='$pollid' AND choice_id='$choiceid'");
mysql_query("delete from je_fbvote_count where fbuser_id='$userid' AND fbpoll_id='$pollid' AND fbchoice_id='$choiceid'");
}
的編碼是在阿賈克斯,我寫更新並刪除投票 在上面的編碼中,更新工作正常,但是當試圖從主頁面刪除時,它不執行刪除查詢
發佈一些代碼會導致此問題無法解決。 – raina77ow
ofcourse。我也會張貼編碼。 –
你的編碼是否清楚?第一個是主頁,第二個是ajax頁面。 –