{"id":10880,"date":"2013-01-17T20:39:40","date_gmt":"2013-01-17T20:39:40","guid":{"rendered":"https:\/\/es.wordpress.org\/support\/topic\/no-puedo-hacer-funcionar-ajax\/"},"modified":"2016-08-06T00:17:08","modified_gmt":"2016-08-06T00:17:08","slug":"no-puedo-hacer-funcionar-ajax","status":"closed","type":"topic","link":"https:\/\/es.wordpress.org\/support\/topic\/no-puedo-hacer-funcionar-ajax\/","title":{"rendered":"No puedo hacer funcionar AJAX"},"content":{"rendered":"<p>Buenos Dias<\/p>\n<p>He estado intentando integrar AJAX a mi sitio para actualizar informacion, apenas estoy comenzando a trabajar con AJAX y WP en conjunto, por lo que he pasado los ultimos 2 dias estudiando e intentado hacerlo funcionar, sin embargo no he hallado la falla, me gustaria que me ayudaran a revisar mi codigo para ver donde tengo el error.<\/p>\n<p>En la pagina de WP tengo esto (es quien dispara el proceso)<br \/>\n<code>&lt;input type=&quot;submit&quot; name=&quot;boton&quot; id=&quot;boton&quot; value=&quot;Subir&quot; onclick=&quot;return verificar()&quot; \/&gt;<\/code><\/p>\n<p>En functions.php, tengo esto.<\/p>\n<pre><code>add_action(&#039;template_redirect&#039;, &#039;subirarchivo&#039;);\n\nfunction subirarchivo() {\n     wp_enqueue_script( &#039;function&#039;, get_template_directory_uri().&#039;\/mijavascript.js&#039;, &#039;jquery&#039;, true);\n     wp_localize_script( &#039;function&#039;, &#039;ajaxscript&#039;, array( &#039;ajaxurl&#039; =&gt; admin_url( &#039;admin-ajax.php&#039; ) ) );\n}\n\nadd_action(&quot;wp_ajax_subirphp&quot;, &quot;subirphp&quot;);\nadd_action(&quot;wp_ajax_nopriv_subirphp&quot;, &quot;subirphp&quot;);\n\nfunction subirphp() {\n\t$hola=&quot;Hola Mundo&quot;;\n\techo $hola;\n\tdie(&quot;Hola Mundo&quot;);\n}<\/code><\/pre>\n<p>Y en mijavascript.js, tengo esto:<\/p>\n<pre><code>function verificar(){\n\twindow.alert(ajaxscript.ajaxurl);\n\tvar data={action:&#039;subirphp&#039;};\n\t$.post(ajaxscript.ajaxurl,data, function(msg) {\n\t\t\talert(msg);\n\t\t}\n\t);\n}<\/code><\/pre>\n<p>Lo que he probado es q a <code>function verificar()<\/code>, si llego, ya que me muestra la ruta hacia admin-ajax.php, sin embargo, no estoy seguro que este llegando hasta subir.php, ya que me esta regresando un 0 en todos los casos, no se que mas intentar he buscado exhaustivamente en internet y no detecto la falla.  <\/p>\n<p>De antemano gracias por su apoyo.<\/p>\n<p>Saludos!!!!!!<\/p>\n","protected":false},"template":"","class_list":["post-10880","topic","type-topic","status-closed","hentry","topic-tag-ajax"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/es.wordpress.org\/support\/wp-json\/wp\/v2\/topic\/10880","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/es.wordpress.org\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/es.wordpress.org\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":0,"href":"https:\/\/es.wordpress.org\/support\/wp-json\/wp\/v2\/topic\/10880\/revisions"}],"wp:attachment":[{"href":"https:\/\/es.wordpress.org\/support\/wp-json\/wp\/v2\/media?parent=10880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}