如何将jquery var发送到php?

时间:2012-06-09 16:26:37

标签: php jquery ajax

当我尝试使用jquery发送var时,ajax php没有收到它,我不知道为什么。

这是我的剧本:

function showHiddenUserInfoPanel(id){
$(document).ready(function(){
    $('#admin-resume').fadeToggle('slow', 'linear', function(){
        $.ajax({
            async: true,
            type: "POST",
            dataType: "html",
            contentType: "application/x-www-form-urlencoded",
            data: "userid="+id, // Also I tried with : data: {userid: id},
            url: "user-profile.php",
            success: function(){
                $('#info-user').fadeToggle('slow', 'linear');
                alert(id); // I receive the correct id value
            }
        });
    });
});

这是我的user-profile.php:

<div id="activity_stats">
    <h3>Viendo el perfil de <?php echo $_POST["userid"]; ?></h3>
</div>

任何人都可以帮助我吗?

谢谢:)

1 个答案:

答案 0 :(得分:7)

只是我还是你根本没有使用这个回复?

$.ajax({
  success: function(){
    $('#info-user').fadeToggle('slow', 'linear');
  }
});

您的匿名success功能忽略了所有回复。我怀疑你的#info-user应该是一个空元素,而你却没有得到视觉反馈。

一个例子可能是:

$.ajax({
  success: function(response){
    $('#info-user').html(response).fadeToggle('slow', 'linear');
  }
});

其他替代方法可能是使用.load()