Tengo algunos problemas y creo que mi sintaxis y estructura son correctas, pero por alguna razón la función está fallando.
página de productos.php
tengo esta función en la parte inferior de la página que toma el valor de $child y lo agrega a la página, donde se pasa a la función de Javascript get_child_options :
jQuery(document).ready(function(){ get_child_options(<?=$child;?>); }); La función get_child_options se agrega en mi página footer.php
pie de página.php
function get_child_options(selected){ if(typeof selected === 'undefined'){ var selected = ''; } var parentID = jQuery('#parent').val(); $.ajax({ url: '/admin/parsers/child_categories.php', type: 'POST', data: {parentID: parentID, selected: selected}, success: function (data){ jQuery('#child').html(data); }, error: function(){alert("Something went wrong with the child options.")}, }); } jQuery('select[name="parent"]').change(get_child_options);El error cuando cargo productos.php es get_child_options no está declarado. He echado un vistazo en línea y a través de este foro y creo que la composición de mi función dentro de mi página de productos.php es correcta, simplemente no entiendo por qué no reconoce la función se declara dentro de mi footer.php y se procesa la función.
Para agregar, probé esto dentro de la función en mi página de productos.php pero me deshice del error indefinido pero la función no pasó ningún dato a mi función get_child_options.
jQuery(document).ready(function(){ function getchild(child){ var child = <?=$child;?> get_child_options(child); } });Si alguien puede ayudar, sería genial y no puedo pensar en lo que estoy haciendo mal. AIT
He revisado ¿Cómo puedo llamar a las funciones de PHP por JavaScript? y siento que mi situacion es diferente a la de alli.
Encontré el problema y era que mi archivo de analizadores no podía ver mi archivo de autenticación para obtener la función. Una vez que agregué la ruta correcta al archivo, todo funcionó.