dsebao
8/12/2019 - 1:11 PM

ajax.php

<?php

//In ajax.php
function sendPublicform(){
    if($_POST['typeform'] == 'sometypeform'){
        //some actions
        wp_send_json(array('success' => true,'message' => __('Saved','themedomain')));
    }
}
add_action('wp_ajax_sendPublicform', 'sendPublicform');
add_action('wp_ajax_nopriv_sendPublicform', 'sendPublicform');
$('#button').on('click', function(event) {    
  $.ajax({
        type: 'POST',
        url: jsvar.ajaxurl,
        dataType: 'json',
        data: mydata,
        global: true,
        success: function(data){
            console.log(data);
        },
        error: function(e){
            console.log(e);
        }
    });
)};
<?php 
//In app.php
function add_scripts(){
    wp_register_script('main-js', get_template_directory_uri() . "/src/js/main.js");

    global $messagesajax;
    $paramsLogin = array(
        'msg' => $messagesajax,
        'ajaxurl' => admin_url('admin-ajax.php'),
    );
    wp_localize_script('main-js','jsvar',$paramsLogin);
    wp_enqueue_script('main-js');
}
add_action( 'wp_enqueue_scripts', 'add_scripts' );
<?php

//In functions, register the script and enqueue
include_once(get_stylesheet_directory() . '/app.php');
include_once(get_stylesheet_directory() . '/ajax.php');