wordpress中的ajax不调用php函数
不知道是否有人能帮忙;我试图通过jquery在wordpress模板中的表单上实现一些ajax jquery正在工作,我可以在suces:部分记录控制台消息,但数据为0,此时它应该调用php函数(此时在同一页面上,我可以直接调用此函数) 所以我猜jquery正在工作,AdminAjax正在被调用,只是php函数没有被调用。知道我做错了什么吗?我不完全理解钩子,所以这可能是一个问题——我需要在某个地方钩子什么东西 jquery(域将替换注释)wordpress中的ajax不调用php函数,php,jquery,ajax,wordpress,Php,Jquery,Ajax,Wordpress,不知道是否有人能帮忙;我试图通过jquery在wordpress模板中的表单上实现一些ajax jquery正在工作,我可以在suces:部分记录控制台消息,但数据为0,此时它应该调用php函数(此时在同一页面上,我可以直接调用此函数) 所以我猜jquery正在工作,AdminAjax正在被调用,只是php函数没有被调用。知道我做错了什么吗?我不完全理解钩子,所以这可能是一个问题——我需要在某个地方钩子什么东西 jquery(域将替换注释) jQuery(函数($){ $(“#电影”)。自动完
jQuery(函数($){
$(“#电影”)。自动完成({
最小长度:2,
延误:500,
来源:功能(请求、响应){
$.ajax({
键入:“POST”,
url:“http:///wp-admin/admin-ajax.php",
数据类型:“json”,
数据:{
操作:“getMoviesForCode”,
searchString:$(“#电影”).val()
},
成功:功能(数据){
答复(数据);
console.log('jjj'+数据);
}
});
}
});
});
php函数(在同一页上)
谢谢,你做错了。php函数应该位于主题的
functions.php
文件中
然后,您应该将函数挂接到wp\u ajax\u[您的\u操作]
和wp\u ajax\u nopriv\u[您的\u操作]
函数.php中应该包含的内容示例:
function getMoviesForCode(){
echo "
<script type=\"text/javascript\">
alert(\"hh\");
</script>
";
$searchString = $_POST['searchString'];
$results = va_getMoviesForCode($searchString);
$results = json_encode($results);
die($results);
}
add_action('wp_ajax_getMoviesForCode', 'getMoviesForCode');
add_action('wp_ajax_nopriv_getMoviesForCode', 'getMoviesForCode');
函数getMoviesForCode(){
回声“
警报(\“hh\”);
";
$searchString=$\u POST['searchString'];
$results=va_getMoviesForCode($searchString);
$results=json_encode($results);
死亡($结果);
}
添加动作(“wp\u ajax\u getMoviesForCode”,“getMoviesForCode”);
添加动作(“wp\u ajax\u nopriv\u getMoviesForCode”,“getMoviesForCode”);
你做错了。php函数应该位于主题的functions.php
文件中
然后,您应该将函数挂接到wp\u ajax\u[您的\u操作]
和wp\u ajax\u nopriv\u[您的\u操作]
函数.php中应该包含的内容示例:
function getMoviesForCode(){
echo "
<script type=\"text/javascript\">
alert(\"hh\");
</script>
";
$searchString = $_POST['searchString'];
$results = va_getMoviesForCode($searchString);
$results = json_encode($results);
die($results);
}
add_action('wp_ajax_getMoviesForCode', 'getMoviesForCode');
add_action('wp_ajax_nopriv_getMoviesForCode', 'getMoviesForCode');
函数getMoviesForCode(){
回声“
警报(\“hh\”);
";
$searchString=$\u POST['searchString'];
$results=va_getMoviesForCode($searchString);
$results=json_encode($results);
死亡($结果);
}
添加动作(“wp\u ajax\u getMoviesForCode”,“getMoviesForCode”);
添加动作(“wp\u ajax\u nopriv\u getMoviesForCode”,“getMoviesForCode”);
Hi,太棒了-我现在可以在firebug响应中看到返回,因此它正确地调用了函数。现在只需要让autocomplete在现场工作,非常感谢!顺便说一句,我把它改成了add_action('wp_ajax_getMoviesForCode','getMoviesForCode');添加动作('wp_ajax_nopriv_getMoviesForCode','getMoviesForCode');-我猜是这样的?谢谢你的链接,我来看看。了解更多关于ajax的知识非常好,我想我现在会更多地使用它!您好,如果我们写一个插件,那么我可以在插件php文件中处理后端而不必在function.php中写入吗?是的,使用插件的优点是,如果您更改主题,您仍然可以使用该功能。您好,这太棒了-我现在可以看到firebug响应中的返回,因此它可以正确调用函数。现在只需要让autocomplete在现场工作,非常感谢!顺便说一句,我把它改成了add_action('wp_ajax_getMoviesForCode','getMoviesForCode');添加动作('wp_ajax_nopriv_getMoviesForCode','getMoviesForCode');-我猜是这样的?谢谢你的链接,我来看看。了解更多关于ajax的知识非常好,我想我现在会更多地使用它!您好,如果我们写一个插件,那么我可以在插件php文件中处理后端而不必在function.php中写入吗?是的,使用插件的优点是,如果您更改主题,您仍然可以使用该功能。
function getMoviesForCode(){
echo "
<script type=\"text/javascript\">
alert(\"hh\");
</script>
";
$searchString = $_POST['searchString'];
$results = va_getMoviesForCode($searchString);
$results = json_encode($results);
die($results);
}
add_action('wp_ajax_getMoviesForCode', 'getMoviesForCode');
add_action('wp_ajax_nopriv_getMoviesForCode', 'getMoviesForCode');