WordPress ajax problem need wordpress expert?

Eu quero chamar uma function usando o wordpress ajax e eu também fiz um código para isso. mas quando eu disparo um ajax ligue sempre retrun -1. Eu não sei qual é o problema que qualquer organismo pode me ajudar a resolver.

Aqui está o meu código

function.php

function my_AJAX_processing_function(){ //echo $getLetter = $_GET['post_id']; print_r($_GET); exit; global $wpdb; global $post; $result = $wpdb->get_results('SELECT * FROM wp_posts where post_title LIKE "'.$getLetter.'%" AND post_status = "publish" AND post_type="post"'); while($row = $result) { echo 'https://wordpress.stackexchange.com//questions/31695/wordpress-ajax-problem-need-wordpress-expert/' . $row['post_title'] . '
'; } die(); } add_action('wp_ajax_nopriv_download_track_resources', 'my_AJAX_processing_function');

footer.php

   jQuery(function($) { $(document).ready(function() { $(".downloadtrack").bind('click', function(){ console.log(this.name); var siteurl = ''; alert(siteurl); var val = this.name; alert(val); var data = {action: 'download_track_resources', post_id: val}; $.ajax({ url:siteurl+'wp-admin/admin-ajax.php', success:function(data){ alert(data); } }); }); }); });  

Código HTML

 <a href="javascript:void(0);" title="Download " class="downloadtrack" name="ID;?>"> 

obrigado

Solutions Collecting From Web of "WordPress ajax problem need wordpress expert?"

A resposta é bastante simples – você não está dando a admin-ajax o que está esperando.

Consulte o código-fonte http://core.trac.wordpress.org/browser/tags/3.2.1/wp-admin/admin-ajax.php#L17

 if ( ! isset( $_REQUEST['action'] ) ) die('-1'); 

Então, certifique-se de que está dando uma ação (o que você não é). Então, um pouco mais baixo está:

 if ( ! $id ) die('-1'); 

Então, certifique-se de que está logado, e todos os outros pré-requisitos AJAX em WordPress Plugins precisam funcionar.

Para obter mais informações, verifique a input do AJAX Codex .