Ich versuche, einige Informationen aus meiner Datenbank mit Ajax abrufen.AJAX-Aufruf in Wordpress wird 0
Ich habe ein Plug-In erstellt, das mein Javascript in meine Kopfzeile meiner Seite einfügt. Der Code, den ich anrufen will, ist wie folgt:.
(function($){
$('#txtFname').on('input', function(){
var postData = $('#txtFname').val();
if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest;
}
else{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
document.getElementById("frmResult").innerHTML = xmlhttp.responseText;
}
};
var data= "action=myAjaxFunction="+postData;
xmlhttp.open("POST", "http://www.my-site.com/wp-admin/admin-ajax.php", true);
xmlhttp.send(data);
});
})(jQuery);
In meiner functions.php Datei für mein Thema, das ich verwende ich addierte die folgende (Ich möchte nur sicherstellen, dass sein Aufruf diese Funktion Ich habe bereits funktionierenden Code zu nimm die Daten aus der Datenbank):
add_action('wp_ajax_nopriv_myAjaxFunction', 'myAjaxFunction');
add_action('wp_ajax_myAjaxFunction', 'myAjaxFunction');
function myAjaxFunction(){
echo "This function is being called";
}
Wenn ich meinen txtFname-Eingang ändere, ist der Ausgang 0;
Ich habe viele vorherige Fragen durchgesehen und bin mir nicht sicher, ob ich etwas vermisse oder nur einen Fehler in meinem Code gemacht habe. Jede Hilfe wäre sehr willkommen.
analysieren werden Sie 'exit' in Ihrer PHP-Funktion verwenden müssen – David