3

当我尝试用 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>

任何人都可以帮助我吗?

谢谢 :)

4

1 回答 1

7

只是我还是您根本没有使用响应?

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

您的匿名success函数忽略了所有响应。我怀疑你#info-user应该是一个空元素,你没有得到视觉反馈。

一个例子可能是:

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

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

于 2012-06-09T16:42:08.897 回答