繁体   English   中英

从Ajax传递变量时,$ _ POST不起作用

[英]$_POST not working when passed variable from Ajax

请原谅这个基本问题,我是这一切的新手,但是我很想学习,并且一直在努力使它总共工作约7个小时。 没运气。 希望您能提供帮助!

这是我的Ajax电话:

<script type="text/javascript">
  FB.Event.subscribe('edge.create',
    function(response) {
    $.post("http://www.mydomain.com/fbtest.php", { category: "<?php echo $vpostid; ?>" } );
    }
  );
</script>

这是我的fbtest.php代码:

<?php
/** Set up WordPress environment */
require_once( './wp-load.php' );
require_once( './wp-admin/admin-ajax.php' );
require_once( './wp-includes/post.php' );

$vcatid = $_POST['category'];

$meta_val = get_post_meta($vcatid, 'fb_likes', true);

$fbmetval = intval($meta_val);
$fbmetval = $fbmetval + 1;

update_post_meta($vcatid, 'fb_likes', $fbmetval);

?>

任何想法将不胜感激。 我确定我只是缺少一些非常基本的东西。

预先感谢,罗布

您可能想看一下插件Codex中的Ajax: http : //codex.wordpress.org/AJAX_in_Plugins

我发现使用Wordpress时无法正常使用AJAX,因此必须为其设置处理程序。 上面的链接当然值得一看。 我发现先按照示例进行操作,然后在了解发生的情况后写下想要的内容很有用。

暂无
暂无

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

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