Ajax Call Parameter没有传入PHP

时间:2014-03-15 15:19:39

标签: php jquery ajax

    function hashValue(ID){
                jQuery.ajax({
                    url: "<?php echo get_template_directory_uri(); ?>/getHashvalue.php",
                    data: {ID:ID},
                    success: function(res) {
                        alert(res);
                    }
                });
            }

上面的jQuery Ajax调用正在成功传递ID作为参数。

但PHP代码无法接收Ajax发送的ID。

<?php
if(isset($_POST['ID']))
{
    $hashid = $_POST['ID'];
}
$hash = hash('sha1', $hashid);
print_r($hash);
exit;
?>

错误如下

( ! ) Notice: Undefined variable: hashid in G:\wamp\www\wp-content\themes\theme1\getHashvalue.php on line 6

1 个答案:

答案 0 :(得分:3)

jQuery.ajax的默认HTTP方法是GET请求,而不是POST请求。

http://api.jquery.com/jQuery.ajax/

因此,您需要检查$_GET['ID'],而不是$_POST