javascript - 没有表单的 AJAX 发布请求
问题描述
我正在尝试制作一个类似的系统,但不使用按钮或输入,我使用的是 href。
我尝试了几种不同的变体,但我的帖子请求没有被发送?
我的 HTML 代码是:
<a href="#" id="likebutton"><i class="link-icon" data-feather="thumbs-up"></i></a><?php echo $likes;?>
我的 JS 代码是:
<script type="text/javascript">
var like = "<?php echo $directory ?>";
$.ajax({
url: 'gallery.php',
data: { like : like },
type: "POST",
success: function (data) {
},
error: function(data) {
handleRequestError(data);
}
})
</script>
还有我的php函数:
if(isset($_POST['like']))
{
$userid = $_SESSION['userID'];
$likeid = $_POST['like'];
$addlike = $users->add_like($userid, $of);
if($addlike == 'success')
{
$message->display_success();
}elseif($addlike == 'double'){
$message->display_error();
}
}
我似乎无法弄清楚,我在使用 jQuery 和 AJAX 方面非常新手,希望能在正确的方向上提供一些帮助,感谢您的宝贵时间。
解决方案
推荐阅读
- visual-studio - 无法调试面向 .NET 5.0 的 Azure 函数
- amazon-web-services - 尝试使用 AWS SES API 发送电子邮件时出现“NotAuthorizedException/”
- php - 如何使用表格数据显示动态下拉列表
- c++ - 如何在不同文件中使用 #define 等宏在 Visual Studio for C++ 中生成重复代码
- css - Bootstrap 4 导航栏未在 iphone 上显示导航栏链接-但单击它们有效
- c# - 如果开关值不是选项,如何执行逻辑?
- c# - 在 Cognito 用户属性中存储非 AWS API 访问令牌
- html - 如何强制浏览器在 Edge 中粘贴 url 而不是页面标题
- python - 蟒蛇硒。元素不可交互
- python - 便携式操作码生成