Я очень новичок в JavaScript, и я экспериментировал с основными функциями jQuery и ajax, теперь я пытаюсь создать кнопку «Like» или «Rep» для профилей на моем веб-сайте , Я написал довольно простой код, однако он не работает, так как он ничего не публикует, когда я нажимаю кнопку.Ajax/jQuery Кнопка «Like»
Вот мой JavaScript (я бы последний JQuery встраивать на моей странице):
<script>
$(function(){
$(".rep").on("click", function(){
$.ajax({
type: "POST",
url: "add.php",
data: ({ profile: $(".rep").attr('id') }),
success: function(data) {
if(data.status == 'success') {
$('.rep').html('N');
} else {
$('.rep').html('N');
}
}
})
});
});
</script>
Теперь мои HTML элементы:
<div class="rep" id="Username">O</div>
И, наконец, мой PHP скрипт:
<?php
include ("config.php");
$to = $_POST["profile"];
$from = $myUser;
$ip = $_SERVER["REMOTE_ADDR"];
$date = date("M j, Y");
if($to !== "" && $from !==""){
$q = mysql_query("SELECT * FROM rep WHERE to='$to' AND from='$from' AND date = '$date'");
$n = mysql_num_rows($q);
if($n == 0){
$query = mysql_query("INSERT INTO rep (to, from, ip, date) VALUES ('$to', '$from', '$ip', '$date')");
if($query){
$data['status'] = 'success';
} else {
$data['status'] = 'error';
}
} else if($n !== 0){
$data['status'] = 'error';
}
}
?>
На самом деле я не могу обойти его достаточно, чтобы сделать эту работу, поэтому, если бы кто-то мог указать мне в правый и объяснив, что было не так, это было бы здорово!
Не будет профиля: $ (". Rep"). Attr ('id') возвращает «Имя пользователя»? Попробуйте: $ (". Rep"). Html() – Jordan
Предполагается вернуть имя пользователя, это то, что я хочу опубликовать. Я заполнил этот атрибут фактическим именем пользователя после завершения скрипта. – Engine