无法使用ajax将数据传递给php

时间:2015-10-27 15:22:41

标签: php jquery ajax

首先我用我的php函数设置ID的回声图像。现在我用jQuery点击函数获取ID值并将其传递给另一个php函数,但不幸的是我总是得到未定义的索引错误。原因可能是在xampp配置或其他什么?因为代码似乎是“正确的”。

的jQuery

$(function postImgId() {
    $('img').click(function() {
        var imgId = $(this).attr('id');
        $.post('functions.php', {postId:imgId},
            function(data) {
                $('#content').html(data);
                console.log(imgId);
            });
        }); 
    }); 

PHP

function showPlayer() {
    $number ='';    
    $number = $_POST['postId'];

    if(isset($_POST['postId'])) {
        echo "<h2>";
        echo $_POST['postId'];
        echo "</h2>";
    }
}

1 个答案:

答案 0 :(得分:0)

尝试:

将其放入点击功能:

   var imgId = $(this).attr('id'); 
   $.ajax({
        type: "GET",
        url: "functions.php",
        data: 'playerId=' + imgId,
        success: function(data){
            $('#content').html(data);
        }
    });

现在用isset($_GET['playerId'])检查你的php等等:

    if(isset($_GET['playerId'])) {
        echo "<h2>";
        echo $_GET['playerId'];
        echo "</h2>";
    }

这个playerId不应该像数据库中唯一的AI id一样重要。

整件事也适用于POST,请参阅:http://api.jquery.com/jquery.post/