繁体   English   中英

Ajax调用参数未传递到PHP

[英]Ajax Call Parameter is not passing into PHP

    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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM