Ich bin relativ neu in jQuery und insbesondere in AJAX. Ich habe ein kleines Problem, bei dem der Rückgabewert immer 0 ist, obwohl ich denke, dass dies tatsächlich die Erfolgsmeldung ist und nichts zurückgibt.
Ich habe den Google-Vers durchsucht und ich habe die die () -Funktion für den PHP-Callback und ich glaube, dass die add_actions korrekt sind.
Ich arbeite an einem lokalen Host, obwohl ich bezweifle, dass dies Auswirkungen hat und dies alles im Admin, nicht im Frontend. Ich habe auch überprüft, ob das js in die Warteschlange gestellt und lokalisiert ist.
Ich erhalte eine 200-OK-Nachricht im Chrome-Entwicklerbereich.
Ich habe auch das grundlegende AJAX von http://codex.wordpress.org/AJAX_in_Plugins ausprobiert und es hat auch 0 zurückgegeben, was mich fragt, ob es sich um etwas anderes als den unten beschriebenen Code handelt.
Im Moment versuche ich nur, etwas an die jQuery zurückzusenden. Jede Hilfe wäre dankbar.
Die jQuery
jQuery(document).ready(function(){
jQuery('.cl_link_buttons').val('id').click(function() {
var currentid = jQuery(this).attr('id');
//alert(currentid);
console.log(currentid);
jQuery.ajax ( data = {
action: 'cleanlinks_ajax_get_post_data',
url: ajaxurl,
type: 'POST',
dataType: 'text',
"currentid" : currentid
});
jQuery.post(ajaxurl, data, function(response) {
var dataz = response;
alert( dataz );
console.log (dataz); //show json in console
});
return false;
}); //end click event
}); //end doc ready
Das PHP
add_action("wp_ajax_cleanlinks_ajax_get_post_data", "cleanlinks_ajax_get_post_data");
add_action("wp_ajax_nopriv_cleanlinks_ajax_get_post_data", "cleanlinks_ajax_get_post_data");
function cleanlinks_ajax_get_post_data() {
$from_ajax = $_POST['currentid'];
echo "do" . $from_ajax . "something";
die();
}
jQuery('.cl_link_buttons').val('id').click(function()
sieht komisch aus.