在我的自定义主题文件夹上的 function.php 文件中,我有这个:
function getPrices(){
$price = get_post_meta($_REQUEST["post_id"], "price_one", true);
$results['price'] = $price;
$results = json_encode($results);
die($results);
}
add_action('wp_ajax_getPrices', 'getPrices');
add_action('wp_ajax_nopriv_getPrices', 'getPrices');
在 js 文件中我有这个:
$('ul.people_adult li').click(function(){
var post_id = $("#post_id").val();
jQuery.ajax({
type:"POST",
dataType : "json"
url: "http://localhost/wordpress/wp-admin/admin-ajax.php",
data: {
action: 'getPrices',
post_id: post_id
},
complete:function(data){
console.log(data.price);
}
});
});
当我单击以下错误消息时:
POST http://localhost/wp-admin/admin-ajax.php 404 (Not Found)
此外,当我提醒返回的数据时,它会显示对象 Object,但是当我将其记录到控制台时,它会显示响应页面的所有 html 代码。
有任何想法吗 ??
谢谢!