AJAX POST:回显发布的锚标记值

Seb*_*ian 1 php jquery

HTML/jQuery的:

<a href=# id="friends">Friends</a>
<script type="text/javascript">
    $(document).ready(function() {
        $('a#friends').click(function() { 
            $.ajax({
                type: "POST",
                url: "data.php",
                data:  $('#friends').html(),
                success: function(data) {
                    $('#questions').html(data);
                },
                dataType: "HTML"
            });
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

data.php:

<?php
    echo $_POST['#friends'];
?>
Run Code Online (Sandbox Code Playgroud)

如何POST在锚标记中返回id的这个值?该变量正在传递给PHP,因为我可以提醒它,但问题是将其恢复.

Ror*_*san 5

您需要在AJAX请求中指定要发送的值的名称.试试这个:

$.ajax({
    type: "POST",
    url: "data.php",
    data:  { 'friends': $('#friends').html() }, // Note the value is sent in an object with a key of 'friends'
    success: function(data) {
        $('#questions').html(data);
    },
    dataType: "HTML"
});
Run Code Online (Sandbox Code Playgroud)
<?php
    echo $_POST['friends']; // retrieve the 'friends' value
?>
Run Code Online (Sandbox Code Playgroud)