AJAX问题(无法成功运行ajax)PHP,AJAX,JAVASCRIPT,WORDPRESS(NO PLUGIN)

我今天早些时候提出一个问题,运气不好: 在一个foreach循环中的AJAX

我被放在正确的道路上,但提供的答案让我比以往更加困惑。 每当我点击带有ajax调用的锚标签时,都没有任何反应。 当我进入控制台视图并检查网络选项卡时,它表示呼叫成功。 当我进一步进入呼叫详细信息时,它会显示我发送的所有数据以及它所发送的页面。 page_id = 252上的代码不会触发任何内容。

我正在使用wordpress进行此任务。 我使用自定义模板来保存我的PHP代码。 不是插件。

我有两页:

Index.php ajaxcall.php 

Index.php (?page_id = ##是我的wp页面的默认永久链接。此位置有效。)

   function onClickingThis(rem_opt,vidid){ $.ajax({ url: '?page_id=252', type: 'POST', data: {action: 'update_this_func', remove_option: rem_opt, uservideo_id: vidid }, dataType: 'json', success: function(response){ console.log('works'); } }); }  // all my php code, for everything on the page.  

ajaxcall.php

 function update_this_func(){ $remove_option = $_POST['remove_option']; $uservideo_id = $_POST['uservideo_id']; global $wpdb; $wpdb->query("UPDATE " . $wpdb->prefix."uservideo SET is_removed =" . $remove_option . " WHERE uservideo_id =" . $uservideo_id ); return json_encode(['status' => 'Updated!']); // return status as json } 

此代码由用户提供:Ervald,但他不想详细说明他的代码。 我的成功消息不适用于ajax,但我没有在控制台中收到任何错误。 我如何调试我的ajax? 我的ajax设置不正确吗? 如果这不是使用ajax的正确方法,请告诉我。 任何帮助都非常感谢。

您的PHP脚本中存在2个问题:
1.没有调用该函数
2.函数的返回值没有回显。

(为了响应AJAX调用,被调用的url总是需要输出一些东西 – 大多数情况下都是AJAX无法访问PHP ,因此无法读取PHP返回值。)

这是固定版本:

 function update_this_func($remove_option, $uservideo_id){ global $wpdb; $wpdb->query("UPDATE " . $wpdb->prefix."uservideo SET is_removed =" . $remove_option . " WHERE uservideo_id =" . $uservideo_id ); return json_encode(['status' => 'Updated!']); // return status as json } echo update_this_func($_POST['remove_option'], $_POST['uservideo_id']);