He intentado revisar todas las publicaciones relacionadas con la URL que no está definida, pero ninguna lo ha solucionado.
Mi código en el índice:
wp_enqueue_script('BbingoAppG', plugin_dir_url(__FILE__) . 'js/formProcess.js', array ( 'jquery' ), 0.1, false); wp_localize_script( 'BbingoAppG', 'bbingo2_obj', array('ajax_url' => admin_url( 'admin-ajax.php' ) ));Luego más abajo:
add_action( 'wp_ajax_bsetter_ajax_request', 'bsetter_ajax_request' ); add_action( 'wp_ajax_nopriv_bsetter_ajax_request', 'bsetter_ajax_request' );La función que se llama:
function submitCard(newPartner){ alert(newPartner); jQuery.ajax({ url: ajax_url, // Since WP 2.8 ajaxurl is always defined and points to admin-ajax.php data: { 'action':'bsetter_ajax_request', // This is our PHP function below 'gamecard': JSON.stringify(newPartner) }, success:function(data) { // This outputs the result of the ajax request (The Callback) alert("Successfully added a partner"); jQuery("#newPForm").text(data); }, error: function(errorThrown){ window.alert(errorThrown); } }); }Cualquier ayuda sería muy apreciada :)
si la url ajax no está definida, podría deberse a que se llama a su secuencia de comandos JS antes de que se declare. Asegúrese de agregar su JS en su functions.php con el gancho wp_register_script .
Si desea una solución rápida o probar el punto final de ajax, la URL base es
/admin-ajax.php?action=bsetter_ajax_request.
function.php
// exemple function my_enqueue_scripts() { wp_register_script( 'myscript', get_template_directory_uri() . 'js/myscript.js' ); } add_action( 'wp_enqueue_scripts', 'my_enqueue_scripts' );