在我的外部 JavaScript 文件中,我有以下 jQuery 代码:
$(function(){
$('#follow').on('click',function(){
$.ajax({
type: 'POST',
url : 'functions/follow.php',
data: {follower : session_id,
user : p_id,
success: function(result) {
if(result == 'followed'){
$('#follow').attr('id','unfollow').text('-Unfollow');
}
}
});
});
});
在我的正常页面上,我有这个:
var session_id = '<?php echo $_SESSION['id']; ?>',
p_id = '<?php echo $p_id; ?>';
但这不是将变量传递给 jQuery 函数。在调用 JavaScript 文件之前,我也设置了这两个变量。
编辑:我已经在与按钮所在的同一页面上使用函数对此进行了测试,并且我通过回显传入了 PHP 值,然后它就可以工作了。