我不知道为什么我的WordPress AJAX呼叫收到0
响应。我正在调用Get_Adult_Price
函数,我认为这段代码中的所有内容都是正确的。但是我真的不知道为什么我的代码没有得到正确的响应。
这是我的JS:
jQuery.ajax({
type: "POST",
url: 'https://example.com/wp-admin/admin-ajax.php',
data: {
action: "Get_Adult_Price",
adults_number: adults_number
},
success: function(data){
total_adults_price = data;
},
error: function(errorThrown){
alert(errorThrown);
}
});
这是我的PHP代码:
// Get Adult Price
add_action( 'wp_ajax_Get_Adult_Price', 'Get_Adult_Price' );
add_action( 'wp_ajax_nopriv_Get_Adult_Price', 'Get_Adult_Price' );
function Get_Adult_Price(){
$aventura_adults = $_POST['adults_number'];
$aventura_post_id = get_the_ID();
//Get Adult Tour Price
switch ($aventura_adults) {
case 1:
$adult_price= get_field('1_pax_price', $aventura_post_id);
break;
case 2:
$adult_price= get_field('2_pax_price', $aventura_post_id);
break;
case 3:
$adult_price= get_field('3_pax_price', $aventura_post_id);
break;
case 4:
$adult_price= get_field('4_pax_price', $aventura_post_id);
break;
case 5:
$adult_price= get_field('5_pax_price', $aventura_post_id);
break;
case 6:
$adult_price= get_field('6_pax_price', $aventura_post_id);
break;
case 7:
$adult_price= get_field('7_pax_price', $aventura_post_id);
break;
case 8:
$adult_price= get_field('8_pax_price', $aventura_post_id);
break;
case 9:
$adult_price= get_field('9_pax_price', $aventura_post_id);
break;
case 10:
$adult_price= get_field('10_pax_price', $aventura_post_id);
break;
case 11:
$adult_price= get_field('11_pax_price', $aventura_post_id);
break;
case 12:
$adult_price= get_field('12_pax_price', $aventura_post_id);
break;
default:
$adult_price= get_field('1_pax_price', $aventura_post_id);
}
echo '222';
die();
}
有人可以帮我解决这个问题吗?