php – 如何将ajax添加到wordpress主题
我有一个问题,我现在已经坚持了几天……
我正在尝试使用简单的ajaxPOST函数将数据发送到 MySQL数据库(而不是WP数据库). 此代码位于主题中的“single-post.php”内,因为必须在每个帖子之前检查它. $.ajax({ url: 'library/functions/admin_checkuser.php',data: {action: userID},type: 'post',success: function(output) { alert(output); } }); 我只是将一个变量发送到“admin_checkuser.php”脚本,该脚本又调用另一个对数据库采取操作的脚本. 这是“admin_checkuser”的代码: $userid = $_POST['action']; echo $userid;//for testing $oMySQL = new MySQL(); $query = "Select * FROM videotable WHERE uid = '$userid'"; $oMySQL->ExecuteSQL($query); $bb = $oMySQL->iRecords; $aa = $oMySQL->aResult; echo $bb; if ($bb == 0){ $query = "INSERT INTO videotable VALUES ('','$userid','true')"; $oMySQL->ExecuteSQL($query); echo 'true'; exit(); }else{ $sharing = mysql_result($aa,"share"); echo $sharing; exit(); } 但我不认为这些调用是通过脚本进行的. 提前致谢.
您应该检查您的网址以获取您的ajax电话.
也许使用完整的URL而不是相对的url. 可能是因为您的主题的位置使得网址不正确.我假设你的ajax代码在你的主题文件夹中. 有一些wordpress函数可以获取主题目录. 例如,如果你在这个页面http:// yourwebpage / test /那么ajax调用将在这里http://yourwebpage/test/library/functions/admin_checkuser.php.我假设这是不正确的位置. 这就是您需要在脚本中添加绝对URL的原因.如果它在您的主题中,您可以使用此方法get_template_directory_uri()来获取模板目录. 见:http://codex.wordpress.org/Function_Reference/get_template_directory_uri (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |