【发布时间】:2021-12-13 09:10:39
【问题描述】:
我正在尝试使用按钮删除数据库行,(这是在我的管理区域插件中) 但我无法弄清楚为什么我的 ajax 调用不起作用。 每次我尝试我都会收到:400 错误的请求。 所以我还没有管理它来正确调用函数
这是我的按钮:
<button class="deletebutton" <?php echo 'value="' . $data->id . '"' ?> class="delete"> delete</button>
我使用:
add_action('wp_ajax_delete_data', 'delete_data');
我的功能:(我知道它可以工作我以前用过很多次
'function delete_data($element_id){
global $wpdb;
$tablename = $wpdb->prefix . 'my_table';
$wpdb->delete($tablename, array('id' => $element_id));
}'
还有 Jquery/AJAX
<script>
var ajaxurl = '<?php echo admin_url('admin-ajax.php'); ?>';
jQuery(document).ready(function() {
jQuery(".deletebutton").click(function(){
var element_id = this.value;
jQuery.ajax({
url: ajaxurl,
type: 'POST',
action: 'delete_data',
data: element_id
dataType: 'data',
});
});
});
</script>
【问题讨论】:
-
你的
ajaxurl是什么?你试过控制台吗? -
更新帖子以显示它。
-
可以分享一下网址吗?
-
我正在使用 bitnami 容器在本地主机上进行操作
-
代码在哪里?
标签: ajax wordpress wordpress-plugin-creation