我有一个ajax调用,它获取catname的值:
jQuery(\'.bio a\').click( function(){
var catname = $(this).closest(".bio").data(\'category\');
alert(catname);
jQuery.ajax({
cache: false,
type: \'POST\',
url: \'http://www.mysite.com/wp-admin/admin-ajax.php\',
data: {
action: \'performers\',
catname: catname
/*nonce: nonce,*/
}
});
});
我有一个更新自定义字段的函数:
function performers(){
$test = $_POST[\'catname\'];
return $test;
}
add_action(\'wp_ajax_nopriv_ performers\', \'performers\');
add_action(\'wp_ajax_performers\', \'performers\');
我在single中使用$test变量。php
问题:
你知道为什么这个代码不起作用吗?jquery var catname is being set (使用警报对此进行了测试)。也许这与缓存有关?我确实尝试用$test变量更新一个自定义字段,并在single中检索该自定义字段的值。php,仍然没有运气。
我看了一个使用nonce的教程?你建议我用它吗?怎样
我尝试过这个,但仍然没有运气(称为performers();单件。php以使其正常工作。
function performers(){
$test = $_POST[\'catname\'];
update_post_meta(758, \'perfx\', $test);
}
add_action(\'wp_ajax_nopriv_performers\', \'performers\');
add_action(\'wp_ajax_performers\', \'performers\');