我正在尝试使用AJAX检索变量产品的价格,但是当我尝试回显$ json-> frame_color时,如果我回显$ _POST ['variation'],则可以看到字符串化变量,但是当我json_decoding,我没有任何回应?希望有人能帮忙。
functions.php
function wc_ajax_price() {
$json = json_decode( $_POST['variation'] );
echo 'This is the response -->' . $json->frame_color;
wp_die();
}
add_action( 'wp_ajax_wc_ajax_price', 'wc_ajax_price' );
add_action( 'wp_ajax_nopriv_wc_ajax_price', 'wc_ajax_price' );
ajax.js
$('.get_price').click(function() {
var variation = new Object();
variation.width = $('#pa_dimensions-width').val();
variation.height = $('#pa_dimensions-length').val();
variation.frame_color = $('input[name^="bundle_attribute_pa_frame-colour"]').val();
var data = {
'action': 'wc_ajax_price',
'variation': JSON.stringify( variation )
}
$.post( ajax.ajax_url, data, function(response) {
alert(response);
});
});