Поскольку вы используете Wordpress, AJAX лучше всего работает при отправке данных в функции. php.
Во-первых, в вашем html / js файле:
$('.comp-btn').on('submit', function(){
$.ajax({
type: 'POST',
url: "../../../../wp-admin/admin-ajax.php",
data: {'action':'sendworkout','complete':$('.workout-submit').val()},
success: function(response){
console.log(response); // shows 'success'
// do things here
}
});
});
Во-вторых, в ваших функциях WP. php
add_action('wp_ajax_sendworkout', 'sendworkout');
add_action('wp_ajax_nopriv_sendworkout', 'sendworkout');
function sendworkout(){
$workoutcomplete = $_POST['complete'];
if($workoutcomplete){
//DB insert here
}
wp_send_json_success('success');
}
Обратите внимание, что синтаксис 'action' в ajax относится к имени функции в ваших функциях. php, а 'complete' относится к $ _POST ['complete'] в ваших функциях. php