나는 ajax와 php로 투표 시스템을 구축하고 db에 저장된 데이터를 위해 php 페이지로 데이터를 보냅니다. 나는 ajax post와 php로 데이터를 보내려고했다. 내 문제는 데이터가 페이지로 전송되지 않는다는 것입니다. 내 js 코드 :
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$.ajaxSetup({
url: 'vote.php',
type: 'POST',
cache: 'false'
});
$('.vote').click(function(){
var self = $(this);
var action = self.data('action');
var parent = self.parent().parent();
var imgid = <?=$array['id'];?>;
if (!parent.hasClass('.disabled')) {
if (action == 'up') {
parent.find('#image-like').addClass('disabled_up');
$.ajax({data: {'imgid' : imgid, 'action' : 'up'}});
}
else if (action == 'down'){
parent.find('#image-dislike').addClass('disabled_down');
$.ajax({data: {'imgid' : imgid, 'action' : 'down'}});
};
parent.addClass('.disabled');
};
});
});
</script>
및 내 HTML 코드 :
<a href="javascript:void(0);" id="image-like" data-action="up" class="vote"></a>
<a href="javascript:void(0);" id="image-dislike" data-action="down" class="vote"></a>
게시 방법을 사용하십시오. 이것은 올바른 코드는 아니지만 아이디어이며 항상 나를 위해 작동합니다.
$('.vote').click(function(){
//Your vars
var data='voteup';
//Your actions... ddClass/removeClass...
$.post('vote.php',data,function(data){
//On your vote.php use "if($data=='voteup') else ;"
//And show message here...
alert(data);
});
return false;
});
vote.php의 예
<?php
$data=$_POST['data'];
if($data=='voteup')
echo "You voted up!";
else echo "You voted down!";
?>
그것은 단지 아이디어 일뿐입니다 (:
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다