Ajax 调用在自定义插件中不起作用

杰克逊

我正在创建一个插件以在下拉列表中显示所有帖子类型,并创建另一个选择框以显示每个帖子类型的相应类别(分类法)。当帖子类型改变时,通过 ajax 调用选择相应的类别。

这是我的代码:

add_action('admin_menu', 'taxonomy_menu');

function taxonomy_menu(){
        add_menu_page( 'Taxonomy Plugin', 'Custom Taxonomy Plugin', 'manage_options', 'custom-taxonomy-plugin', 'tax_settings' );
}
function tax_settings(){
 $url = plugin_dir_url().'cust-taxonomy/ajax_tax.php';
 $taxo = get_taxonomies();
 var_dump($url);
?>
<form method="POST" action="">
 Post Type<select class="taxonomy">
 <?php
 foreach ( get_post_types() as $post_type ) {
 ?>
  <option value="<?php echo $post_type;?>"><?php echo $post_type;?></option>
 <?php } ?>
 </select><br>
 Categories<select>
  <option value="">Select</option>
 </select><br>
 No: of posts<input type="text" name="num_posts"><br><span></span>
 <input type="submit" name="submit" value="submit">
 </form>
<?php 
}
?>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript">
jQuery(document).ready(function(){
 jQuery(".taxonomy").change(function(){
  var post_type = this.value;
  alert(post_type);
  jQuery.ajax({
            type:'POST',
            url:"<?php echo plugin_dir_url().'cust-taxonomy/ajax_tax.php';?>",
            data: post:post_type,
            success:function(result){
             alert(result);
            }
        });
 });
});
</script>

这里没有 AJAX 调用会转到相应的 URL。这是为什么?

姆奇丹

我可以看到调用 jQuery.ajax() 时存在语法错误。您传递的参数不是正确的 java 脚本对象。您需要将post: post_type用花括号括起来,如下所示。

jQuery.ajax({
            type:'POST',
            url:"<?php echo plugin_dir_url().'cust-taxonomy/ajax_tax.php';?>",
            data: {post:post_type},
            success:function(result){
             alert(result);
            }
        });

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Ajax调用在Javascript中的click()中不起作用

Ajax 调用在 wordpress 中不起作用

DataTables-fnServerData中的自定义AJAX请求不起作用

jQuery Ajax调用在单独的.js文件中不起作用

jQuery Ajax调用在WebKit浏览器中不起作用

jQuery Ajax调用在IE中不起作用,JSON响应无法通过

REST API(http 和 https)Ajax 调用在最新的 Cordova Ver 10.0.0 中不起作用

ajax调用后,sorter插件不起作用(jquery tablesorter)

使用自定义搜索的ajax jQuery UI自动完成不起作用

WordPress插件页面中的jQuery Ajax调用不起作用

WordPress 自定义插件开发中的纯 JavaScript 基本 AJAX 调用

第二个ajax调用在Phonegap Jquery移动Windows Phone 8中不起作用

为什么我的ajax / fetch调用在控制器中没有Route的情况下不起作用?

插件管理页面中的Ajax表单不起作用

joomla中的jQuery自定义插件不起作用

设置ajax调用中的延迟不起作用

Ajax调用(jQuery)中的错误处理不起作用

PHP会话检查在ajax调用中不起作用

使用Ajax调用的while循环在javascript中不起作用

添加此共享在ajax调用中不起作用

从ajax调用中检索php变量,但不起作用

选择:更新在 $.ajax 成功调用中不起作用

Ajax 調用在 ASP.NET Core 中似乎不起作用

参数不起作用的AJAX调用

Javascript Ajax调用不起作用?

AJAX调用PHP文件不起作用

在ajax调用HTML内容更改后,select2 jquery插件不起作用

当我使用Ajax调用DropZone插件时不起作用

Ajax不起作用