Jquery Wordpress中的AJAX调用返回0

Jquery Wordpress中的AJAX调用返回0,jquery,ajax,wordpress,xmlhttprequest,Jquery,Ajax,Wordpress,Xmlhttprequest,我正在尝试使用ajax从数据库中检索一些信息 我创建了一个插件,将javascript插入到我的页面标题中。我调用的代码如下: (function($){ $('#txtFname').on('input', function(){ var postData = $('#txtFname').val(); if(window.XMLHttpRequest){ xmlhttp = new XMLHttpRequest; } else{ xmlhttp = new ActiveXObject("Mi

我正在尝试使用ajax从数据库中检索一些信息

我创建了一个插件,将javascript插入到我的页面标题中。我调用的代码如下:

(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);
在我正在使用的主题的myfunctions.php文件中,我添加了以下内容,我只是想确保它调用这个函数。我已经有了从数据库中获取数据的工作代码:

add_action( 'wp_ajax_nopriv_myAjaxFunction', 'myAjaxFunction' );  
add_action( 'wp_ajax_myAjaxFunction', 'myAjaxFunction' );    
function myAjaxFunction(){ 
echo "This function is being called";
}
当我更改txtFname输入时,输出为0

我已经浏览了很多以前的问题,不确定我是否在代码中遗漏了什么或者只是犯了一个错误。非常感谢您的帮助。

这是错误的:

var data= "action=myAjaxFunction="+postData;
                                ^--
那会产生

action=myAjaxFunction=foo

哪个PHP将解析为$_POST['action']='myAjaxFunction=foo'

您需要在PHP函数中使用exit我将该行代码更改为:var data=action=myAjaxFunction&txtFName=+postData;同样的结果。