Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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
Php 如何在WP自定义函数中使用$.ajax?_Php_Jquery_Json_Ajax_Wordpress - Fatal编程技术网

Php 如何在WP自定义函数中使用$.ajax?

Php 如何在WP自定义函数中使用$.ajax?,php,jquery,json,ajax,wordpress,Php,Jquery,Json,Ajax,Wordpress,我正在使用Wordpress,我想在子主题的custom function.php文件中使用jQuery$.ajax()函数。我是WP的新手,所以我不知道如何在WP中使用jQueryAjax 我不知道函数的URL是什么,JSON数据将从哪里来。请帮忙 “.$name” 函数GetDetailsCat(类别id){ 数据=”; url=“”; data=“&cat_id=“+cat_id; url=“”; $.ajax({ 数据:数据, 键入:“获取”, url:url, 数据类型:“json”

我正在使用Wordpress,我想在子主题的custom function.php文件中使用jQuery
$.ajax()
函数。我是WP的新手,所以我不知道如何在WP中使用jQueryAjax

我不知道函数的URL是什么,JSON数据将从哪里来。请帮忙

“.$name”
函数GetDetailsCat(类别id){
数据=”;
url=“”;
data=“&cat_id=“+cat_id;
url=“”;
$.ajax({
数据:数据,
键入:“获取”,
url:url,
数据类型:“json”,
错误:函数(resp){
警惕(“有什么事情出错了!!!”;
},
成功:函数(resp){}
});
}

寻找此解决方案。我想这肯定会对你有帮助。 要在AJAXURL中运行Wordpress中的ajax,您需要提供admin AJAXURL,即admin_URL('admin-ajax.php')) 接下来,您需要在属于functions.php函数的数据中发布一个操作

function GetDetailsCat(cat_id) {
  $.ajax({
    type: "post",
    url: "<?php echo admin_url('admin-ajax.php'); ?>",
    dataType: "json",
    data : { action: "get_data", cat_id: cat_id }
    error: function(resp) {
      alert("Somthing Went Wrong !!!");
    },
    success: function(resp) {
    }
  });
}

functions.php 

add_action( 'wp_ajax_get_data', 'get_data' );
add_action( 'wp_ajax_nopriv_get_data', 'get_data' );
function get_data() {
    $cat_id= esc_attr ($_POST['cat_id ']);
    $result = "Your custom code which you want to do run";
    echo  $result; //return value
    die();
}
函数GetDetailsCat(类别id){
$.ajax({
类型:“post”,
url:“”,
数据类型:“json”,
数据:{操作:“获取数据”,cat\u id:cat\u id}
错误:函数(resp){
警惕(“有什么事情出错了!!!”;
},
成功:功能(resp){
}
});
}
functions.php
添加_操作('wp_ajax_get_data','get_data');
添加操作('wp_ajax_nopriv_get_data','get_data');
函数get_data(){
$cat_id=esc_attr($_POST['cat_id']);
$result=“要运行的自定义代码”;
echo$result;//返回值
模具();
}
像这样 可以在function.php中编写GetDetailsCat()

<?php  
function load_script_to_get_data(){
?>
<script>
function GetDetailsCat(cat_id) {
  $.ajax({
    type: "post",
    url: "<?php echo admin_url('admin-ajax.php'); ?>",
    dataType: "json",
    data : { action: "get_data", cat_id: cat_id }
    error: function(resp) {
      alert("Somthing Went Wrong !!!");
    },
    success: function(resp) {
    }
  });
}
</script>
<?php
}
add_action( 'wp_footer', 'load_script_to_get_data' );

函数GetDetailsCat(类别id){
$.ajax({
类型:“post”,
url:“”,
数据类型:“json”,
数据:{操作:“获取数据”,cat\u id:cat\u id}
错误:函数(resp){
警惕(“有什么事情出错了!!!”;
},
成功:功能(resp){
}
});
}

“在我的custom.php文件中”是什么意思?这是否在WordPress之外,完全独立运行?“我在WP中是新手,所以我不知道如何在WP中使用jQuery AJAX。”-新手不是借口…有很多关于如何在WordPress中使用AJAX的解释。我可以在function.phpYes中编写GetDetailsAt()和get_data(),但对于这一点,您需要再编写一个函数,将脚本标记放在其中?请解释请检查我的其他答案。有一个问题。当我显示响应时,整个页面都会显示出来。你能更准确地解释一下你想做什么吗?我想得到一个json数组作为响应。但是当我提醒响应时,它会显示整个页面,而不是json数组