2014-02-12 30 views
-1

如何在不使用extract()的情況下將數據發佈到我的php端。我不知道如何命名它並將其分配給一個變量,具體而言,我認爲「act = like & pageID」導致了我的問題。發佈提取數據替代方案()

我的JS是:

$(function(){ 
     var pageID = <?php echo $pageID; ?>; 
     var user_id = <?php echo $user_id; ?>; 

     $('.like-btn').click(function(){ 
      $('.dislike-btn').removeClass('dislike-h');  
      $(this).addClass('like-h'); 
      $.ajax({ 
       type:"POST", 
       url:"ajaxvoteitem.php", 
       data:'act=like&pageID='+pageID+ '&user_id=' + user_id, 
       success: function(){ 
       } 
      }); 
     }); 
}); 

代碼後的作品時,我使用的提取物(),但我想它張貼出來使用各個變量的很長的路要走。再次

$pageID = $_POST['pageID']; 
$user_id = $_POST['user_id']; 

感謝:

我想這沒有運氣:

ajaxvoteitem.php!

+1

爲什麼那麼多的開發者使用'$'.ajax' PARAM data'硬盤的方式? '數據:{act:'like',pageID:pageID,user_id:user_id}' – Phil

+0

請在*上展開「試過這個不帶運氣」*。那有什麼意思?您能否通過瀏覽器的* Net *開發者控制檯看到正確的數據? – Phil

+0

Ajax部分是100%正確的我必須錯誤代碼的其他部分 – sanjeev

回答

0

感謝您幫助諾菲出Phil。像魅力一樣工作!使用:data: { act: 'like', pageID: pageID, user_id: user_id },

JS:

$(function(){ 
     var pageID = <?php echo $pageID; ?>; 
     var user_id = <?php echo $user_id; ?>; 

     $('.like-btn').click(function(){ 
      $('.dislike-btn').removeClass('dislike-h');  
      $(this).addClass('like-h'); 
      $.ajax({ 
       type:"POST", 
       url:"ajaxvoteitem.php", 
       data: { act: 'like', pageID: pageID, user_id: user_id }, 
       success: function(){ 
       } 
      }); 
     }); 
}); 

ajaxvoteitem.php:

$act = $_POST['act']; 
$pageID = $_POST['pageID']; 
$user_id = $_POST['user_id'];