【发布时间】:2015-10-22 08:12:18
【问题描述】:
我正在尝试使用 ajax 交朋友系统和添加朋友。问题是当我点击按钮时没有任何反应。不向数据库中插入任何内容。所以这是按钮
<a href="javascript:;" class="newFriend has-tooltip pull-right" data-title="Add as friend" id="'.$id.'"" ><i class="fa fa-user"></i> Add as friends </a>
这是add_friend.php
include 'database.php';
$pdo = Database::connect();
if(!empty($_POST["id"])) {
$friend_id = $_POST['id'];
$id = $_SESSION['id'];
$value = $pdo->prepare('SELECT * FROM user_friends WHERE friend_id= ? and id = ?'); // BDD query, page ID values
$value->bindParam(1, $friend_id, PDO::PARAM_INT);
$value->bindParam(2, $id, PDO::PARAM_INT);
$value->execute();
$result = $value->fetch();
if( $result > 0) {
echo 'already added';
}
else
{
$friend_id = $_POST['id'];
$id = $_SESSION['id'];
$query = $pdo -> prepare("INSERT INTO user_friends (friend_id, id)
VALUES (:friend_id, :id)");
$query -> execute(array(
":friend_id" => $friend_id,
":id" => $id
));
}
还有这个
<script>
$(document).ready(function(){
$('.newFriend', $('.buttons')).click(function(){
$.post('misc/add_friend.php',
{
"id": $(this).attr('id'),
},
function(data){
if(data == 0){
$('#message_newfriend').html('<div id="alertFadeOut" style="color: green">Added as friend!</div>');
$('#alertFadeOut').fadeOut(3000, function () {
$('#alertFadeOut').text('');
});
}
else {
$('#message_newfriend').html('<div id="alertFadeOut" style="color: green">User is already in your friend list!</div>');
$('#alertFadeOut').fadeOut(3000, function () {
$('#alertFadeOut').text('');
});
}
});
});
});
</script>
表格很简单 user_friends - 几行 - friend_id (int 4) 和 id (int 4)
知道可能是什么问题吗?
【问题讨论】:
-
你的ajax加载了吗?
-
您是否检查过浏览器控制台以查看是否抛出了任何错误? (对于 Chrome,您可以按 F12)
-
如果您谈论控制台 - 我在 Web 浏览器的控制台中看不到任何内容。
-
查看 chrome 上的
Network标签 -
为什么你有这个
$('.newFriend', $('.buttons')),是.button是.newfriend的祖先吗?