Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wordpress中的ajax不调用php函数_Php_Jquery_Ajax_Wordpress - Fatal编程技术网

wordpress中的ajax不调用php函数

wordpress中的ajax不调用php函数,php,jquery,ajax,wordpress,Php,Jquery,Ajax,Wordpress,不知道是否有人能帮忙;我试图通过jquery在wordpress模板中的表单上实现一些ajax jquery正在工作,我可以在suces:部分记录控制台消息,但数据为0,此时它应该调用php函数(此时在同一页面上,我可以直接调用此函数) 所以我猜jquery正在工作,AdminAjax正在被调用,只是php函数没有被调用。知道我做错了什么吗?我不完全理解钩子,所以这可能是一个问题——我需要在某个地方钩子什么东西 jquery(域将替换注释) jQuery(函数($){ $(“#电影”)。自动完

不知道是否有人能帮忙;我试图通过jquery在wordpress模板中的表单上实现一些ajax

jquery正在工作,我可以在suces:部分记录控制台消息,但数据为0,此时它应该调用php函数(此时在同一页面上,我可以直接调用此函数)

所以我猜jquery正在工作,AdminAjax正在被调用,只是php函数没有被调用。知道我做错了什么吗?我不完全理解钩子,所以这可能是一个问题——我需要在某个地方钩子什么东西

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');