2014-02-12 41 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'];